单片机解密的解密过程
单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密。单片机只是能装载程序芯片的其中一个类。能烧录程序并能加密的芯片还有DSP,CPLD,PLD,AVR,ARM等。当然具存储功能的存储器芯片也能加密,比如DS2401 DS2501 AT88S0104 DM2602 AT88SC0104D等,当中也有专门设计有加密算法用于专业加密的芯片或设计验证厂家代码工作等功能芯片,该类芯片业能实现防止电子产品复制的目的。
解密过程:
揭去芯片封装
侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation)。
有两种方法可以达到这一目的:
第一种是完全溶解掉芯片封装,暴露金属连线。
第二种是只移掉硅核上面的塑料封装。
第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作;第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全家庭中操作。
芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接 (这就可能造成解密失败)。
清洗芯片
接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。
寻找保护熔丝的位置并破坏
最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。操作时应用不透明的纸片覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就可直接读出程序存储器的内容。
对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。
借助显微镜和激光切割机破坏保护熔丝
还有一种可能的攻击手段是借助显微镜和激光切割机等设备来寻找保护熔丝,从而寻查和这部分电路相联系的所有信号线。由于设计有缺陷,因此,只要切断从保护熔丝到其它电路的某一根信号线(或切割掉整个加密电路)或连接1~3根金线(通常称FIB:focused ion beam),就能禁止整个保护功能,这样,使用简单的编程器就能直接读出程序存储器的内容。
虽然大多数普通单片机都具有熔丝烧断保护单片机内代码的功能,但由于通用低档的单片机并非定位于制作安全类产品,因此,它们往往没有提供有针对性的防范措施且安全级别较低。加上单片机应用场合广泛,销售量大,厂商间委托加工与技术转让频繁,大量技术资料外泻,使得利用该类芯片的设计漏洞和厂商的测试接口,并通过修改熔丝保护位等侵入型攻击或非侵入型攻击手段来读取单片机的内部程序变得比较容易。
作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花费大量金钱和时间辛辛苦苦设计出来的产品被人家一夜之间仿冒的事情发生。
1 引言 单片机(Microcontroller)一般都有内部ROM/EEPROM/FLASH供用户存放程序。为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序。如果在编程时加密锁定位被使能(锁定),就无法用普通编程器直接读取单片机内的程序,这就是所谓拷贝保护或者说锁定功能。事实上,这样的保护措施很脆弱,很容易被破解。单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序。因此,作为电子产品的设计工程师非常有必要了解当前单片机攻击的最新技术,做到知己知彼,心中有数,才能有效防止自己花费大量金钱和时间辛辛苦苦设计出来的产品被人家一夜之间仿冒的事情发生。
2 单片机攻击技术解密 目前,攻击单片机主要有四种技术,分别是:(1)软件攻击 该技术通常使用处理器通信接口并利用协议、加密算法或这些算法中的安全漏洞来进行攻击。软件攻击取得成功的一个典型事例是对早期ATMEL AT89C 系列单片机的攻击。攻击者利用了该系列单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。
(2) 电子探测攻击解密 该技术通常以高时间分辨率来监控处理器在正常操作时所有电源和接口连接的模拟特性,并通过监控它的电磁辐射特性来实施攻击。因为单片机是一个活动的电子器件,当它执行不同的指令时,对应的电源功率消耗也相应变化。这样通过使用特殊的电子测量仪器和数学统计方法分析和检测这些变化,即可获取单片机中的特定关键信息。
(3)过错产生技术解密 该技术使用异常工作条件来使处理器出错,然后提供额外的访问来进行攻击。使用最广泛的过错产生攻击手段包括电压冲击和时钟冲击。低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作。时钟瞬态跳变也许会复位保护电路而不会破坏受保护信息。电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行。
(4)探针技术解密 该技术是直接暴露芯片内部连线,然后观察、操控、干扰单片机以达到攻击目的。为了方便起见,人们将以上四种攻击技术分成两类,一类是侵入型攻击(物理攻击),这类攻击需要破坏封装,然后借助半导体测试设备、显微镜和微定位器,在专门的实验室花上几小时甚至几周时间才能完成。所有的微探针技术都属于侵入型攻击。另外三种方法属于非侵入型攻击,被攻击的单片机不会被物理损坏。在某些场合非侵入型攻击是特别危险的,这是因为非侵入型攻击所需设备通常可以自制和升级,因此非常廉价。
大部分非侵入型攻击需要攻击者具备良好的处理器知识和软件知识。与之相反,侵入型的探针攻击则不需要太多的初始知识,而且通常可用一整套相似的技术对付宽范围的产品。因此,对单片机的攻击往往从侵入型的反向工程开始,积累的经验有助于开发更加廉价和快速的非侵入型攻击技术。
3 侵入型攻击的一般过程 侵入型攻击的第一步是揭去芯片封装。有两种方法可以达到这一目的:第一种是完全溶解掉芯片封装,暴露金属连线。第二种是只移掉硅核上面的塑料封装。第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作。第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便。
备注:【单片机解密扣扣】1-9-9-4-2-2-6
目前,单片机解密技术还有很多,这里是【双高科技】与你分享一部分,更多具体的解密技巧与经验还需要广大设计者在实践中积累。欢迎更多电子爱好者与我们共同学习和分享!
单片机解密一般和硬件相关。只有少数的传统型51单片机可以直接用编程器读下来后在破解。现在很多的单片机(包括增强型51单片机)都是用物理的工艺把加密的程序“隐藏”芯片中,一般对待这种单片机只有拆开芯片用专业仪器来破解。
单片机解密是一件非常负载的事情,首先需要把芯片的封装表层氧化掉,用专业设备进行解密。
第一种是完全溶解掉芯片封装,暴露金属连线。需要将芯片绑定到测试夹具上,借助绑定台来操作。
第二种是只移掉硅核上面的塑料封装。除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全家庭中操作。
芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接 (这就可能造成解密失败)。 接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。
最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。
单片机解密一般和硬件相关。只有少数的传统型51单片机(加密性太差,快没人用了)可以直接用编程器读下来后在破解。现在很多的单片机(包括增强型51单片机)都是用物理的工艺把加密的程序“隐藏”芯片中。根本没法读。一般对待这种单片机只有拆开芯片用专业仪器来破解。
这本身就是个秘密。
传媳不传儿,从不外传的。
想要得到答案,则需要面授。
没问题我提供。
侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation)。
有两种方法可以达到这一目的:
第一种是完全溶解掉芯片封装,暴露金属连线。
第二种是只移掉硅核上面的塑料封装。
第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作;第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全家庭中操作。
芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接 (这就可能造成解密失败)。 接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。
寻找保护熔丝的位置并破坏
最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。操作时应用不透明的纸片覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就可直接读出程序存储器的内容。
对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。
借助显微镜和激光切割机破坏保护熔丝
还有一种可能的攻击手段是借助显微镜和激光切割机等设备来寻找保护熔丝,从而寻查和这部分电路相联系的所有信号线。由于设计有缺陷,因此,只要切断从保护熔丝到其它电路的某一根信号线(或切割掉整个加密电路)或连接1~3根金线(通常称FIB:focused ion beam),就能禁止整个保护功能,这样,使用简单的编程器就能直接读出程序存储器的内容。
虽然大多数普通单片机都具有熔丝烧断保护单片机内代码的功能,但由于通用低档的单片机并非定位于制作安全类产品,因此,它们往往没有提供有针对性的防范措施且安全级别较低。加上单片机应用场合广泛,销售量大,厂商间委托加工与技术转让频繁,大量技术资料外泻,使得利用该类芯片的设计漏洞和厂商的测试接口,并通过修改熔丝保护位等侵入型攻击或非侵入型攻击手段来读取单片机的内部程序变得比较容易。
国内较有名的单片机破解公司
目前国内比较有名的单片机MCU破解公司深圳泰斗科技MCU解密中心,沪生电子,余洋电子,星辰单片机,恒丰单片机和龙人科技等。
怎么对stc11芯片解密?
目前单片机解密有两种做法,一种是一软件为主,称为非侵入型攻击,要借助一些软件,如类似编程器的自制设备,这种方法不破坏母片(解密后芯片处于不加密状态);还有一种是硬件为主,辅助软件,称为侵入型攻击,这种方法需要剥开母片(开盖或叫开封,decapsulation),然后做电路修改,这种破坏芯片外形结构...
《纸人第一章》全谜题解密要点详细攻略纸人谜题怎么解?【完结】_百度...
步骤1:启动火盆要启动火盆,首先要找金元宝,而金元宝就在柜子里面,和柜子互动,打开柜子,里面就能找到金元宝。步骤2:两根火柴第一根火柴:在蜡烛旁边,就是之后我们要必须点燃的那个蜡烛桌子上。第二根火柴:在有虫子的柜子(摇杆所在位置)旁边。步骤3:火盆地上有具无头尸体,旁边是一个火盆,使用金...
ic解密的解密方法
2. 侵入型芯片解密的一般过程侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation)。
解密剧情(揭秘影片背后的真相)
第一层梦境 电影的主角多姆·柯布是一名梦境窃贼,他和他的搭档阿瑟被雇佣进入了一个名为西德尼的商人的梦境中窃取机密信息。在这个梦境中,多姆和阿瑟需要在一个高速列车上进行搏斗和追逐,以获取他们所需要的信息。然而,在这个梦境中,多姆还遇到了他已故的妻子玛尔,她的出现让多姆开始怀疑自己是否还在...
解密有几个彩蛋
例如,在影片的某个场景中,主角的办公室墙上挂着一幅神秘的地图,上面标记了一些符号和数字。这些符号和数字实际上就是一个谜题,引导观众去一个特定的网站解决。通过解决这个谜题,观众可以了解到更多关于电影背后故事的信息,这种探索的过程也增加了观影的乐趣。总的来说,解密这部电影通过两个彩蛋,为...
单片机解密的解密过程
芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接 (这就可能造成解密失败)。 接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。最后一步是...
单片机解密的失败原因
下面列出几条,也是我们有过经历的,在IC破解过程中容易导致解密失败的问题点:开盖开盖的概念,针对金线,我们一般采用硝酸配合丙酮的做法,用铝箔纸遮住不需要开盖的位置(这里要求对晶圆位置有比较准确的判断,有的在正面,有的在背面)并且开窗,用硝酸将封装熔开一个洞,漏出晶圆为止(这里就是问题...
如果单片机程序是加密的怎样解密?
单片机芯片的解密方法如下,其实,一般的人也还是破解不开的,能破解的单片机都是小芯片\/小程序(直接说就是模仿其功能而新开发新程序)或解密成本比开发还高,只要用以下几种解密方法来设计产品: 1:让原芯片厂家将芯片的封装脚位全部调换; 2:将HTXXXX的印字印为MDTXXXX的,将PICXXX的印为ATXXXX...。 3:使用四...
单片机解密原理
解密过程:揭去芯片封装 侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation)。有两种方法可以达到这一目的:第一种是完全溶解掉芯片封装,暴露金属连线。第二种是只移掉硅核上面的塑料封装。第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作;...
单片机解密的方法有哪些啊
单片机解密,主要有以下方法 1、漏洞破解 早年Atmel的一个Flash片子有一个bug,就是芯片擦除的时候,会先擦除保护位再擦除内容 。于是破解法就来了,擦除的时候,准确定时,中途断电,于是保护去掉了,内容也可以读出 了。但此类,越来越少,新芯片用此法几乎绝种了,因为没有一个客户会容忍自己的...
向娴依琼: 首先单片机只是能装载程序芯片的其中一个类;而单片机解密就是使用一定的设备利用芯片自身存在的芯片缺陷将芯片中的代码以及数据提取,从而获取单片机中的程序!致芯单片机流程可分解为:客户提供芯片型号 | 客服确认是否可以解密 | 可 以-------不可以 | | 谈价格 结束询问 交定金 签合同 | 解密服务 客户提供母片 与样片 | 芯片解密 客户测试 | 测试成功 交尾款 给程序 | 芯片解密服务结束
古田县13912795520: 单片机解密的方法有哪些啊 - ?
向娴依琼: 芯片破解 2017/08/18 10:26:02 单片机解密,主要有以下方法 1、漏洞破解 早年Atmel的一个Flash片子有一个bug,就是芯片擦除的时候,会先擦除保护位再擦除内容 . 于是破解法就来了,擦除的时候,准确定时,中途断电,于是保护去掉了,...
古田县13912795520: 求助:单片机的解密方法 - ?
向娴依琼: 单片机解密又可称为芯片破解(IC解密),由于正式产品中的单片机的芯片都加密了,直接使用编程器是不能读出程序的. 但有时候由于一些原因,需要得到单片机内部的程序,用来参考研究学习、找到丢失的资料或复制一些芯片,这就需要做...
古田县13912795520: 常用的单片机有哪些?如何进行单片机解密? - ?
向娴依琼: 单片机常见系列: 一般来说,8位单片机最常用的是三个系列: 1、51系列:以intel MCS51为核心,很多公司都买了它的核心,生产自己的51单片机,主要有ATMEL公司(AT89S52等等),STC公司的(比如STC89C52RC),华邦,摩托...
古田县13912795520: 芯片破解单片机解密有哪些小步骤 - ?
向娴依琼: 现在的单片机都是加密的,就个人而言是无法解密的,别说是小步骤,就是大步骤也解不了的.自己就别想了.网上有人说是能解密,也只是某些型号的,或者是老型号的单片机可以解密,那需要技术的设备的.就算是老型号的单片机,你个人也别想.不过,网上有人能解密,是要花钱的,而且有些也是骗子.
古田县13912795520: 芯片解密的解密过程 - ?
向娴依琼: 侵入型攻击的第一步是揭去芯片封装(简称“开盖”有时候称“开封”,英文为“DECAP”,decapsulation).有两种方法可以达到这一目的:第一种是完全溶解掉芯片封装,暴露金属连线.第二种是只移掉硅核上面的塑料封装.第一种方法需...
古田县13912795520: 单片机P87LPC762 - 764FD;可以解密吗?能解如何解密? - ?
向娴依琼: 解密是可行的,但作为个人来说,困难相当大.办法1、自己编写程序,在程序读写器重新擦除的第一阶段,刚擦除了保密位后,立即停止擦除,再将源码读出来.办法2、将单片机用强酸溶解掉封装,用放大镜寻找保密位,将其熔断,然后再读.
古田县13912795520: 单片机解密有什么原理? ?
向娴依琼: 单片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密.单片机只是能装载程序芯片的其中一个类.能烧录程序并能加密的芯片还有DSP,CPLD,PLD,AVR,ARM等.当然具存储功能的存储器芯片也能加密,比如DS2401 DS2501 AT88S0104 DM2602 AT88SC0104D等,当中也有专门设计有加密算法用于专业加密的芯片或设计验证厂家代码工作等功能芯片,该类芯片业能实现防止电子产品复制的目的.
古田县13912795520: 51单片机的加密如何使用?原理是是什么? - ?
向娴依琼: AT89cxx加密原理单片机解密简单就是擦除单片机片内的加密锁定位.由于AT89C系列单片机擦除操作时序设计上的不合理.使在擦除片内程序之前首先擦除加密锁定位成为可能.AT89C系列单片机擦除操作的时序为:擦除开始---->擦除操作...
古田县13912795520: ic解密的介绍 - ?
向娴依琼: 又称单片机解密、芯片解密(单片机(MCU)一般都有内部EEPROM/FLASH供用户存放程序和工作数据.为了防止未经授权访问或拷贝单片机的机内程序,大部分单片机都带有加密锁定位或者加密字节,以保护片内程序.