gd32f105vct6芯片的程序如何去除读保护还能正常运行

gd32f105vct6芯片的程序如何去除读保护后还能正常运行。手里的程序自带有读保护。目的是:把这个程序的读保护去除了,用st-LInk Utility尝试了,去除读保护后就运行不起来了。

参考chatgpt
首先需要确认一下,去除读保护后是否进行了重新编译和下载。如果没有重新编译和下载,那么可能是因为程序中的一些地址或者数据与读保护有关,需要重新编译和下载后才能正常运行。

如果已经重新编译和下载了,但程序仍然无法正常运行,可能是因为程序中使用了一些特殊的寄存器或者外设,需要重新配置这些寄存器或者外设才能正常运行。

另外,需要注意的是,去除读保护可能会影响芯片的安全性和稳定性,建议在必要的情况下才进行操作。

这个问题之前好像有人问过了吧。
你从另一方面去想吧,读保护如果能去除,而且去了之后还能正常运行,那么这个读保护还有什么意义呢?

读保护解除时必然会擦除所有程序,这也是读保护的作用。

这个你就需要强大的逆向能力了,先找到读保护的内存地址在哪,使用别的方式把的方式把这段内存给改了,然后都保护就能解开了,这些都是要花时间研究的,估计上一个软件的功能留下的坑,需要你慢慢填,问问周边大神吧。

要让程序去除读保护后正常运行,需要在去除读保护前保存程序运行所需的加密区域明文,然后再去除读保护,最后将明文写入相应区域

GD32读保护解除的方法
可以参考下