单片机原理的加密方法

科研成果保护是每一个科研人员最关心的事情,加密方法有软件加密 , 硬件加密,软硬件综合加密,时间加密,错误引导加密,专利保护等措施有矛就有盾,有盾就有矛,有矛有盾 , 才促进矛盾质量水平的提高加密只讲盾,也希望网友提供更新的加密思路 , 现先讲一个软件加密:利用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 中,程序执行时再查密码正确与否 , 尽量不让人家读懂程序 。关于单片机加密,讲到这里,就算抛砖引玉 。
主板怎么加密有专用的编码电路使用比较方便,软件开销少 。用软件实现也是完全可以的,你图中电路无需改变即可实现 。如果无需加密只是发送一定频率的窄脉冲即可,如果加密你可以采用两种方法:
1、发送采用多种不断变换的频率的方法发送,接收时检测频率是否为此时刻发送的频率 。
2、发送采用一定编码发送,比如是一组数值,解码后判断其真伪 。编码可以随机变化 。
3、初步调试时你不用加密,首先实现能接收到信号 , 然后调整接收距离 。之后再加入编码调试,这样的调试步骤更容易些 。
主板只是电路板而已,不可以加密
但是COMS密码可以达到这个效果
CMOS(本意是指互补金属氧化物半体存储器 , 是一种大规模应用于集成电路芯片制造的原料)是电脑主板上的一块可读写的RAM芯片 , 主要用来保存当前系统的硬件配置 。CMOS RAM芯片由系统通过一块后备电池供电,所以无论是开关机状态中,CMOS的信息都不会丢失 。既然CMOS的信息不会丢失 , 那么它的安全性应该是很好了 。所以,我们还是先来设置一下CMOS密码吧 。设置CMOS方法如下: 1.启动计算机,在计算机正在启动时不停地按DEL键(注意,是不停地按动,而不是按住不放),直到出现CMOS SETUP界面(有的计算机进入CMOS的快捷键不是DEL , 例如康柏就是F2,需要看情况而定);
2.用键盘上的光标键选择SUPERVISOR PASSWORD项,然后回车 , 出现ENTER PASSWORD后 , 输入密码再回车,这时又出现ConFIRM PASSWORD , 在其后再次输入同一密码(注:该项原意是对刚才输入的密码进行校验,如果两次输入的密码不一致,则会要求你重新输入);
3.用光标键选择USER PASSWORD项后回车,同上面一样,密码需输入两次才能生效 。以上设置的两个密码分别为设置密码和修改CMOS SETUP密码,建议两个均取同一密码,以便记忆;
4.选择DIOS FEATURES SETUP项回车,用光标键选择SECURITY OPION项后用键盘上的PAGE UP/PAGE DOWN键把选项改为SYSTEM(设定为SYSTEM的目的是让计算机在任何时候都要检测密码,包括启动机器), 然后按ESC键退出;
【单片机原理的加密方法】
5.选择SAVE&EXIT SETUP项回车 , 出现提示后按Y键再回车,以上设置的密码即可生效 。听说COMS密码的安全性不是很高,有很多种方法可以破解,先不管那么多了 , 就当这是第一重障碍吧 。就看Jackeroo怎么接招了 。嘿嘿……他以为在CMOS里面设置了密码就高枕无忧了,看看我如何对付吧: 第一招 , Debug大法 先看看是否可以进入系统,只要他在CMOS设置中设置的密码检测不是“System”(进入系统之前总是要密码),我就可以进入系统,然后加以破解 , 方法嘛? 软盘启动(当然我的软盘上边有Debug这个超级软件),打开Debug,然后输入 o 70 2E o 71 0 quit 重新启动计算机的时候,你会发现CMOS校验错,需要重新设置,这时候你不用输入密码就可以进入系统了 。什么!他CMOS中设置的是“System” , 你不能用软盘启动进入系统 , 这也没有关系,趁他不在的时候,运行一下Debug吧!你难道连一个他上厕所的时间也找不到吗? 最后一招,放电大法 对实在无法进入电脑的可用最后(也是最有效)的方法,大家知道CMOS是靠内部电池供电保存信息的,因此,该法很简单,打开机箱盖 , 找出放电跳线,放电,就搞定了 。或把电池取下,正负极短接,就OK了