单片机原理的加密方法
硬件加密:8031/8052单片机是8031/8052面膜产品中不合格的产品,里面有ROM。可以用8031/8052作为8751/8752,然后展开外部编程器,调用80365438+。
硬件加密
用高压或激光吹一个管脚,使其无法读取内部程序,部分器件会被高压损坏。重要的RAM数据用电池保护(大电容,街机采用的方法),芯片数据拔了机器就无法启动,或者可以初始化,但是无法运行。
用真和假方法加密
擦除芯片标识
将8X52单片机标记为8X51单片机,在后置128B的RAM中使用,使用AT90S8252为AT89C52。初始化后,在程序段中使用,在EEPROM内容中使用,然后关联!
使用激光(或丝网印刷)标记其他标志。如果有的单片机是引脚兼容的,有的不是同一个单片机,你只能看懂,这就要求你的知识面更广。
用最新出厂号的单片机很难解密,比如2000年以后的AT89C,或者新的单片机品种,比如AVR单片机。
DIP封装改为PLCC、TQFP、SOIC、BGA等。如果体积较大,可以做定制ASIC或软包,使用不带外接晶振的单片机(如AVR单片机中的AT90S1200),使用更复杂的单片机,FPGA+AVR+SRAM=AT40K系列。
硬件加密和软件加密分开只是为了叙述方便。其实它们是密不可分、相互支持、相互依存的软件加密:它的目的是防止人们读取你的程序并对其进行修改。你可以........
使用单片机未公开和未使用的标志位或单元作为软件标志位,如8031/8051,其中有一个用户标志位PSW.1,可用于程序入口地址。不要使用完整的地址,比如XX00H,XXX0H,而是使用完整的地址-1。在没有程序的空单元格中添加程序机器码,熟练使用大容量芯片和市面上模拟器无法模拟的芯片比较好,比如内部程序为64KB以上的器件,比如AVR微控制器中ATmega103的Flash程序存储器为128KBAT89S8252/AT89S53有EEPROM。将密钥数据存储在EEPROM中,或者在程序初始化时将密码写入EEPROM,然后在程序执行时检查密码,以防止人们读取程序。关于单片机的加密,在这一点上,哪怕是一砖一玉。