快捷搜索:  MTU2MTUxMjc0OA`

单片机加密的三种方法详细说明

单片机在现在工业节制中起着伟大年夜的感化,在各个地方都可以看到它的身影。此中的法度榜样更可以说是单位的商业秘密。以是,就关于单片机的加密我来说几点体会。

单片机加密措施 (1)

科研成果保护是每一个科研职员最关心的工作 , 目的不使自己的费力劳动付注东流。加密措施有软件加密 , 硬件加密 , 软硬件综合加密 , 光阴加密 , 差错向导加密 , 专利保护等步伐。

现先讲一个软件加密 : 使用 MCS-51 中 A5 指令加密 , 着实天下上所有资料 , 包括英文资料都没有讲这条指令 , 着实这是很好的加密指令。 A5 功能是二字节空操作指令。加密措施在 A5 后加一个二字节或三字节操作码 , 由于所有反汇编软件都不会反汇编 A5 指令 , 造成正常法度榜样反汇编乱套 , 履行法度榜样无问题。仿制者就不能改变你的源法度榜样 , 你应在法度榜样区写上你的大年夜名、单位、开拓光阴及仿制必究的说法 ,以备得到司法保护。

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

单片机加密措施 (2)

硬件加密 : 使他人不能读你的法度榜样

① 用高电压或激光烧断某条引脚 , 使其读不到内部法度榜样 , 用高电压会造成一些器件毁坏。

② 紧张 RAM 数据采纳电池 ( 大年夜电容 , 街机采纳的法子 ) 保护 , 拔出芯片数据掉去。机械不能起动 , 或能初始化 , 但不能运行。

用真真假假措施加密 :

擦除芯片标识。

把 8X52 单片机 , 标成 8X51 单片机 , 并用到后 128B 的 RAM 等措施 , 把 AT90S8252 当 AT89C52, 初始化后法度榜样段中并用到EEPROM 内容 , 你再去遐想吧 !

用激光 ( 或丝印 ) 打上其它标识。如有的单片机引脚兼容 , 有的又不是同一种单片机 , 可张冠李戴 , 只能领悟了 , 这要求你常识面广一点。

用最新出厂编号的单片机 , 如 2000 年后的 AT89C 就难明密 , 或新的单片机品种 , 如 AVR 单片机。

DIP 封装改成 PLCC,TQFP,SOIC,BGA 等封装。

假如量大年夜可以做定制 ASIC, 或软封装。

用不需外晶振的单片机事情 ( 如 AVR 单片机中的 AT90S1200) 。

应用更繁杂的单片机 FPGA+AVR+SRAM=AT40K 系列。

单片机加密措施 (3)

硬件加密与软件加密只是为叙说方便而分开来讲 , 着实它们是分不开的 , 相互支撑 , 相互依存的。

软件加密 : 其目的是不让人读懂你的法度榜样 , 不能改动法度榜样 , 你可以 。..。..。

使用单片机未公开 , 未被使用的标志位或单元 , 作为软件标志位 , 如 8031/8051 有一个用户标志位 ,PSW.1 位 , 是可以使用的。

法度榜样进口地址不要用整地址 , 如 :XX00H,XXX0H, 可用整地址 -1, 或 -2, 而在整地址处加二字节或三字节操作码。

在无法度榜样的空单元也加上法度榜样机械码 , 最好要加奇妙一点。

用大年夜容量芯片 , 用市场上仿真器不能仿真的芯片 , 如内部法度榜样为 64KB 或大年夜于 64KB 的器件 , 如 :AVR 单片机中 ATmega103 的Flash 法度榜样存储器为 128KB 。

AT89S8252/AT89S53 中有 EEPROM, 关键数据寄放在 EEPROM 中 , 或法度榜样初始化时把密码写到 EEPROM 中 , 法度榜样履行时再查密码精确与否 , 然后 。..。..。 。当然不能告说人家这是什么器件 , 只管即便不让人家读懂法度榜样 , 在这里说谎 , 骗人是正当防卫。

有些国家的产品能做到三年保修 , 三年保不坏 , 三年后保坏 , 或三年后保有故障 , 可能用什么技巧 ? 你去想吧。例 : 每次开机或关机 ,EEPROM 某单元加 1, 也可二个、三个单元连接起来计数 , 达到某值竣事事情。

硬件用软件代替 , 软件用硬件代替。用大年夜规模 CPLD 可编程器件。

关于单片机加密 , 讲到这里 , 就算抛砖引玉吧。

您可能还会对下面的文章感兴趣: