一笔长空 发表于 2023-7-16 15:19 不要学这个加密了,现实中几乎不用 当你要去写一个需要加密的项目时,你的能力已经很强了,到时候,这个加密就不是什么大问题了 我们这基本都是直接发送烧录文件给IC厂商的,有时候有问题直接发代码给人家,叫帮忙看一下问题出现在哪里的 |
看你做什么产品了,小家电不怕死机,但是工业产品怕啊!一万次操作出一次错就够呛了,所以我写程序发现UID不对都不会擦除,而是小概率出错,这样山寨者就很难查找了。 |
必须采用ISP型号的单片机。 我们做的产品中,在不改变硬件的情况下,是可以自动升级软件的,就是采用的ISP型的CPU。 升级时,先删除程序,再写入新的程序。这里是有技巧的,需要内置专门的升级程序。 |
首先,你要删除程序区的内容,必须购买IAP15xxxxxx 系列单片机。stc8不能直接删除,你要先做底层“系统”才可以。 其次,有必要删除么?检验到和序列号不一致,说明你的程序已经流传出去,别人用你的程序烧录了自己的芯片。那么你删了单片机里的,人家一样可以再烧写,有任何实际意义么? |
Y_G_G 发表于 2023-7-16 14:27 感谢您的解答,学机械的刚接触单片机没多久现在自己开发个控制板,一直听说加密什么的也好奇想研究研究,说不定以后能用上 ![]() |
保护程序还是防止破解? 完全没有这个必要 当你有能力写出一个别人要千方百计的去破解的程序的时候,你就已经知道应该要怎么做了 |
wulin 发表于 2023-7-16 07:23 这是负责任的答复 |
一笔长空 发表于 2023-7-15 17:26 STC8a8k64d4的EEPROM是IAP,没有特定地址。正常使用EEPROM是定义在用户程序大小范围之外的下一个扇区的任意空间。想破坏程序只要在用户程序大小范围内想擦哪个扇区随你便。擦后无法恢复,只能重新烧录。 |
STC提供那么多方法还不够你用?随便擦除一个扇区,程序不就等于全毁了。 |
wufa1986 发表于 2023-7-15 17:12 也就是说不能通过程序本身清除flash里的程序吗,我用的STC8a8k64d4 |
cr8526 发表于 2023-7-15 16:14 嗯,现在就是用ID号进行加密,验证不通过就卡在while循环里,不知道这是不是主流的办法,还想着验证不通过就清除flash销毁程序,不知如何操作 |
szb314 发表于 2023-7-15 15:13 是个好办法,要在电路上加点料 |
普通STC不具备自己编程自己的能力 |
可以加密的啊 |
外加一个电路 引入高压电,自毁芯片吧 |