找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 15370|回复: 0
收起左侧

一个利用EEPROM加密(防止破解的方法)

[复制链接]
ID:65608 发表于 2014-9-1 00:29 | 显示全部楼层 |阅读模式
用这种方法,FLASH+EEPROM都被破解后照原样烧到空芯片中,运行时能检查出是COPY货,然后随你愿意的时候#%^%$^%
在EEPROM中预先定义一个固定ID(长度你随意,每个芯片都一模一样)....
上电后,芯片如果检测到这个ID正确后,就开始在EEPROM中这个ID所在的几个字节不停的写入随机乱数(不要和ID重复),重复20W次后(内置EEPROM一般是10W次寿命),看写入两个不同的数,看和读出的是否一致,不一致就成功了,然后想办法提示下,比如点个LED之类...
每个芯片烧写好后,在出厂前都要做这种“预处理”之后上电时,芯片检测到ID不正确,则写入一个随机数(与ID不同),再读,如果和写入的一样,则说明该芯片没经过“预处理”,计数一次若“正常读写EEPROM”次数超过一定后,并工作一段时间后,发生些“很正常”的事就再“正常” 不过了...
写坏EEPROM,感觉很恶心,不过应该是可行的...就是写坏它需要时间可能很长...
而且随机数的原因,每片破解出来的EEPROM都是不一样的...
当然想一样也可以,不用随机数,用固定数去写EEPROM,
人家一般破两片,破出来内容一样,当然认为芯片软件上没任何“特殊处理”
这样可能更好些,不过为了记次数,使用次数不同的芯片,EEPROM还是不一样的...

而且在次数足够之前,不要做任何“正常”处理,给对方破解成功的假象...

等对方产品出厂了,被人买了一段时间后再时不时复位,罢工啥的...
看似破解成功后,几百次上电工作都正常,想必对方不会费那事再去看程序吧
等客户用段时间,估计一年后了,批量开始出问题,目的已经达到了...

用给定寿命的两倍去写,并且写完后要验证一下,而且还有数百次甚至上千数的记数
就算偶尔正常写入了一两次,也没什么关系...

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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