本帖最后由 plc_avr 于 2011-6-29 10:02 编辑
用VB做了个自用的CRC玩具,可能计算任意HEX文件的CRC16值等......可以分段计算。
主要功能防止HEX文件被恶意改写,达到保护代码不被他人所用的目的。
软件工作流程:
1、输入指定的HEX或BIN文件
2、指定输出文件位置
3、设置随机数地址,可在任意位置生成随机数,三种格式可选:填充00、FF、随机数。
2、设置CRC16多项式权值以适用不同计算。
3、在指定位置加入唯一ID识别号和编号。
4、指定CRC运算地址
5、根据输入文件和上面4项设置,点执行自动生成新的HEX或BIN文件。
6、用烧写工具直接烧写新生成的文件。
这样每个芯片的HEX内容均不完全一样,防止多片同时被**,用多个HEX作比对。
在此特别感谢菜农和John Lee老师的指点,谢谢!
欢迎各位提出任何意见和建议.......
思路来源于菜农的HOTWC3:http://www.hotpower.org/HotAjax/HotPower_HotAjax.html |