STC8/STC32G 单片机只写不读,无加密这个破选项,没有加密锁门这样的漏洞,就没有解密的钥匙===简单粗暴原始而直接的解决方案 1.程序加密后传输防拦截:可让您的用户自己升级程序而拿不到您的原程序,在单片机内部先烧录您自己的加密钥匙, 以后要升级时,用加密钥匙对原程序进行加密生成一个加密文件,再将其发布成只有一个升级按钮的您自己定义外观的升级软件给用户升级
程序拥有者产品出厂时将源程序和加密钥匙一起烧录MCU中,以后需要升级软件时, 就可将程序加密后再用"发布项目程序"功能,生成一个用户自己界面的只有一个升级按钮的简单易用的升级软件, 给最终使用者自己升级,而拦截不到您的原始程序
2.ID号加密,十几年前就有人这么用,挺好的,简述如下:ID号加密是根据用户所设定的算法对ID号的,7个字节进行分别运算,每种加密算法最多可以进行4次不同的运算,运算符不分优先级,从前到后依次进行4次运算,对于同一个加密算法,ID号的7个字节是分别使用此算法进行运算,运算完成后会得到加密后的7个字节,在下载用户代码时,加密后的7个字节会自动写入到用户所指定的FLASH中 3.下载口令:防止非法去更新程序,例如密码锁。类似于ATM机取款需要输密码,五次自动锁死。 4.发布项目程序,就是把把所有的配置等保存成一个可以烧写的可执行文件,防止工人操作的时候设置错误、误操作。工厂操作的时候都看不到单片机型号,看不到STC的图标
|