网站的产品 百G教程中心 产品定价 疯狂赠品 订购方法
淘宝网店 1 电子技术资料 现货代理 联系方式 发货查询
网站的首页 各网站论坛 单片机入门 单片机资料 大型的软件 教程和文摘 电子学入门 PROTEL入门
电动机的书 单片机制作 单片机软件 常用的资料 电子小制作 可编程逻辑 电工免费书 PROTEL的书
传感器的书 模数免费书 综合宝典书 电源免费书 经典免费书 单片机图书 制作5000例 IC资料中心

AT89C系列单片机加解密原理



AT89C系列单片机加解密原理

  单片机解密简单就是擦除单片机片内的加密锁定位。由于AT89C系列单片机擦除操作时序设计上的不合理。使在擦除片内程序之前首先擦除加密锁定位成为可能。AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作硬件初始化(10微秒)---->擦除加密锁定位(50----200微秒)--->擦除片内程序存储器内的数据(10毫秒)----->擦除结束。如果用程序监控擦除过程,一旦加密锁定位被擦除就终止擦除操作,停止进一步擦除片内程序存储器,加过密的单片机就变成没加密的单片机了。片内程序可通过总线被读出。对于AT89C系列单片机有两种不可破解的加密方法。

一、永久性地破坏单片机的加密位的加密方法。简称OTP加密模式。
二、永久性地破坏单片机的数据总线的加密方法。简称烧总线加密模式。

OTP加密模式原理

  这种编程加密算法烧坏加密锁定位(把芯片内的硅片击穿),面不破坏其它部分,不占用单片机任何资源。加密锁定位被烧坏后不再具有擦除特性,89C51/52/55有3个加密位进一步增加了加密的可靠性。一旦用OTP模式加密后,单片机片内的加密位和程序存储器内的数据就不能被再次擦除,89C51/52/55单片机就好象变成了一次性编程的OTP型单片机一样。如果用户程序长度大于89C51单片机片内存储器的容量,也可使用OPT模式做加密,具体方法如下:

    1、按常规扩展一片大容量程序存储器,如27C512(64K)。
    2、把关键的程序部分安排在程序的前4K中。
    3、把整个程序写入27C512,再把27C512的前4K填充为0。
    4、把程序的前4K固化到AT89C51中,用OPT模式做加密。
    5、把单片机的EA脚接高电平。

  这样程序的前4K在单片机内部运行,后60K在片外运行。盗版者无法读出程序的前4K程序,即使知道后60K也无济于事。

炼总线加密模式原理

  因为单片机片内的程序代码最终都要通过数据总线读出,如果指导单片机的数据总线的其中一条线永久性地破坏,解密者即使擦除了加密位,也无法读出片内的程序的正确代码。89C1051/2051的数据总线为P1口烧总线模式烧坏89C2051的P1.0端口,原程序代码为02H、01H、00H。读出的数据则为03H,01H,00H。其中最低位始终为1,读出的程序代码显然为错码。这种加密模式用于加密89C1051/2051单片机。缺点是占用单片机的资源。开发设计人员在设计单片机硬件系统时只要预留出口线P1.0不用,以后就可用烧总线模式对单片机加密。

 
 
 

点击看每天下午高峰流量>>本站所有资料的WINRAR解压密码一律为:www.pp51.com

时刻都在为广大网友提供大量免费资料

 

电子之城网址:www.pp51.com 此为电信网通双线主机,南北互通。电信宽带用户,请务必使用迅雷下载,以确保下载成功。

 

电子邮件:pp51com@163.com(订购产品、问题咨询、售后服务邮箱)  

 

点击此处查看联系电话等,以及订购产品的方法和更多的联系方式>>>>>

 

QQ:110942199 (平时一般处于隐身状态,有事请留言即可)  

 

注意事项:不要用QQ的电子邮箱给我们发邮件,我们不使用QQ的电子邮箱接受和发送电子邮件。