打开客服菜单
contact us

联系我们

IC解密首页 > 解密工具 > 最正确的芯片解密方法与EEPROM算法IC芯片解密步骤
最正确的芯片解密方法与EEPROM算法IC芯片解密步骤
编辑 :

专业芯片解密公司

时间 : 2019-04-23 10:19 浏览量 : 119


        深圳欣荣科技是一家专业从事软硬件克隆开发的设计公司,多年来一直致力于多层PCB抄板、PCB改板设计、PCB LAYOUT、PCB返原理图设计 及 芯片IC解密单片机解密、软件文档解密、加密狗破解复制,并承接元器件采购、SMT打样批量生产、样品焊接调试,半成品二次加工设计 的全程式服务。以下是我们来分析最正确的芯片解密方法与EEPROM算法IC芯片解密步骤

       最正确的芯片解密方法:


芯片解密行业中,众所周知,最正确的芯片解密方法就是采取硬件解密的方法。即用特定的溶脂溶解开芯片,让其晶片裸露出来,在操作这一步的时候,也是需要有一定的技巧,当然,在操作这一步的时候,有时候,也可能会把芯片溶解坏,就是把线溶解断了,这样芯片就完全用不了了。当然,如果客户只有一个母片的时候,那么,就可以拿去绑定厂重新绑定,但这样的话,就会产生一定的费用,时间上也大大加长了,一般绑定一次的话需要一周的时间。如果绑定测试不通过的话,那么就要再次拿去绑定,如果是这么一种情况的话,技术人员就会重新再开一个芯片,争取在最短的时间内将程序提取出来。

晶片裸露出来之后,我们就要用到高倍显微镜和FIB(聚焦离子束设备),用这两种设备,查找芯片的加密位置,通过改变其线路的方法,将加密芯片变为不加密的一个状态,然后再用编程器,将芯片内部的程序读取出来

这种芯片程序的读取方法,准确率竟然达到100%。为什么呢?因为我们知道,芯片的程序一般是首先写了C语言,在写入芯片之前,要将C语言反汇编成汇编语言,当汇编语言通过编程器写入芯片内部后,就成了机器码,而我们芯片解密的方法,就是把最终的程序读取出来,所以,一般解密出来的程序的格式都是机器码。

IC芯片解密步骤

EEPROM算法IC芯片解密步骤:


一、数据EEPROM编程


EEPROM存储块(block)与程序存储器类似,是通过读表和写表操作访问的。因为EEPROM存储器只有16位宽,所以其操作不需要使用TBLWTH和TBLRDH指令。数据EEPROM的编程和擦除步骤与闪存程序存储器类似,区别在于数据EEPROM为快速数据存取进行了优化。在数据EEPROM上可以执行以下编程操作:


编程一个字

编程一行(16个字)

擦除一个字

擦除一行(16个字)


在正常操作中(整个VDD工作范围),数据EEPROM可读写。与闪存程序存储器不同,在EEPROM编程或擦除操作时,正常程序执行不会停止。EEPROM擦除和编程操作是通过NVMCON和NVMKEY寄存器执行的。编程软件负责等待操作完成。软件可以使用以下三种方法之一检测EEPROM擦除或编程操作的完成时间:


用软件查询NVMIF位(IFS0<12>)。当操作完成时NVMIF位会被置1。

用软件查询WR位(NVMCON<15>)。当操作完成时WR位会被清零。

允许NVM中断。当操作完成时,CPU会被中断。ISR可以处理更多的编程操作。


注:当编程或擦除操作执行过程中,如果用户试图读取EEPROM,会得到不可预料的结果。


二、EEPROM单字编程算法


1.擦除一个EEPROM字。


设置NVMCON寄存器以擦除一个EEPROM字。

将要擦除的字的地址写入TBLPAG和NVMADR寄存器。

将NVMIF状态位清零并允许NVM中断(可选)。

将密钥序列写入NVMKEY。

将WR位置1。这将开始擦除周期。

查询WR位或等待NVM中断。


2.将数据字写入数据EEPROM写锁存器。


3.将数据字编程入EEPROM。


设置NVMCON寄存器以编程一个EEPROM字。

将NVMIF状态位清零并允许NVM中断(可选)。

将密钥序列写入NVMKEY。

将WR位置1。这将开始编程周期。

查询WR位或等待NVM中断。


三、EEPROM行编程算法


如果需要将多个字编程入EEPROM,每次擦除并编程16个字(1行)会比较快。向EEPROM编程16个字的过程如下:


1.读一行数据EEPROM(16个字)并以数据“镜像”方式保存到数据RAM。要修改的EEPROM部分必须处于偶数16字地址边界内。


2.使用新数据更新数据镜像。


3.擦除EEPROM行。


设置NVMCON寄存器以擦除EEPROM的一行。

将NVMIF状态位清零并允许NVM中断(可选)。

将密钥序列写入NVMKEY。

将WR位置1。这将开始擦除周期。

查询WR位或等待NVM中断。


4.将16个数据字写入数据EEPROM写锁存器。


5.将一行数据编程到数据EEPROM。


设置NVMCON寄存器以编程EEPROM的一行。

将NVMIF状态位清零并允许NVM中断(可选)。

将密钥序列写入NVMKEY。

将WR位置1。这将开始编程周期。

查询WR位或等待NVM中断。

       欣荣科技芯片破解公司始终坚持真诚、科学、创新的经营理念,始终以快速、准确、低价位赢得市场,为客户项目开发落实每一个细节,从技术创新、理念创新到服务创新,我们不断追求卓越,力求向客户交付最高性价比、最具竞争力的优质产品与服务。更多芯片解密方法与EEPROM算法IC芯片解密步骤欢迎新老客户来电详询!



cache
Processed in 0.003971 Second.