单片机原理的加密方法

科研成果的保护是每个科研人员最关心的事情。加密方法包括软件加密、硬件加密、软硬件一体化加密、时间加密、错误引导加密、专利保护等措施。有矛就有盾,有矛就有盾,会促进矛盾质量水平的提高。我们只希望网友提供更新的加密思路。现在说一个软件加密:在MCS-51中使用A5指令。其实世界上所有的资料,包括英文资料,都不讲这个指令。其实这条指令是非常好的加密指令A5。加密方法是在A5后面加一个两字节或者三字节的操作码,因为所有反汇编软件都不会反汇编A5指令,导致正常程序反汇编。如果执行程序没有问题,抄袭者是改不了你的源程序的。

硬件加密: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,然后在程序执行时检查密码,以防止人们读取程序。关于单片机的加密,在这一点上,哪怕是一砖一玉。