1:写程序的时候,在程序启动后放一个死循环并编译生成HEX文件<br />2:在程序空间保留一个区域放ID号<br />3:调入HEX文件的时候,专用设备先识别ID号是否正确,如果正确,则把那个死循环程序空间用NOP指令代替,否则则直接调入HEX文件。<br />4:关于那个死循环,你可以自己查查指令代码,然后用数组的方式绝对定位到程序启动位置。<br />5:如果ID错误,则调入的程序不能运行。<br />6:如果有人拿走了HEX文件,因为原HEX文件中包含了启动死循环,则这个HEX文件是不能正常工作的。<br />7:这个方法只能防不懂电子的白痴,对于懂点MCU知识的人应该都会想办法KILL掉那段启动码<br />8:你可以自己想想办法,如何让一般技术人员比较费力的反汇编才能去掉那些东西。<br /><br /><br />
|