找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5300|回复: 9
收起左侧

单片机加密方法

[复制链接]
ID:71651 发表于 2015-2-4 10:24 | 显示全部楼层 |阅读模式
科研成果保护是每一个科研人员最关心的事情,加密方法有软件加密,硬件加密,软硬件综合加密,时间加密,错误引导加密,专利保护等措施有矛就有盾,有盾就有矛,有矛有盾,才促进矛盾质量水平的提高。加密只讲盾,

现先讲一个软件加密:利用MCS-51中A5指令加密,其实世界上所有资料,包括英文资料都没有讲这条指令,其实这是很好的加密指令。A5功能是二字节空操作指令。

加密方法:在A5后加一个二字节或三字节操作码,因为所有反汇编软件都不会反汇编A5指令,造成正常程序反汇编乱套,执行程序无问题仿制者就不能改变你的源程序。

硬件加密:8031/8052单片机就是8031/8052掩模产品中的不合格产品,内部有ROM,可以把8031/8052当8751/8752来用,再扩展外部程序器,然后调用8031内部子程序。当然你所选的同批8031芯片的首地址及所需用的中断入口均应转到外部程序区。

硬件加密

用高电压或激光烧断某条引脚,使其读不到内部程序,用高电压会造成一些器件损坏重要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,或-2,而在整地址处加二字节或三字节操作码,在无程序的空单元也加上程序机器码,最好要加巧妙一点用大容量芯片,用市场上仿真器不能仿真的芯片,如内部程序为64KB或大于64KB的器件,如:AVR单片机中ATmega103的Flash程序存储器为128KBAT89S8252/AT89S53中有EEPROM,关键数据存放在EEPROM中,或程序初始化时把密码写到EEPROM中,程序执行时再查密码正确与否,尽量不让人家读懂程序。关于单片机加密,讲到这里,就算抛砖引玉



回复

使用道具 举报

ID:73246 发表于 2015-2-4 11:51 | 显示全部楼层
好贴,顶顶
回复

使用道具 举报

ID:72995 发表于 2015-2-4 13:43 | 显示全部楼层
这也可以。。。。。。真棒
回复

使用道具 举报

ID:57234 发表于 2015-2-6 01:41 来自手机 | 显示全部楼层
上面有一些方法我是用过,效果还是很好的
回复

使用道具 举报

ID:229887 发表于 2017-8-29 15:57 | 显示全部楼层
用加密芯片SMEC98SP好,不可破解
回复

使用道具 举报

ID:229064 发表于 2017-8-31 08:02 | 显示全部楼层
这可是个 好东西!!!666666
回复

使用道具 举报

ID:382454 发表于 2018-8-14 10:53 | 显示全部楼层
A5软件加密可以出个教程嘛?应该很多人想学习
回复

使用道具 举报

ID:3802 发表于 2018-10-15 16:57 | 显示全部楼层
好贴,顶顶
回复

使用道具 举报

ID:399179 发表于 2018-10-15 19:14 来自手机 | 显示全部楼层
不知道对于初学者来说加密有没有用
回复

使用道具 举报

ID:382454 发表于 2019-11-15 16:56 | 显示全部楼层
好东西,顶顶。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表