其实了解芯片解密方法之前先要知道什么是芯片解密,网络上对芯片解密的定义很多,其实芯片解密就是通过半导体反向开发技术手段,将已加密的芯片变为不加密的芯片,进而使用编程器读取程序出来。

芯片解密所要具备的条件是:

第一、你有一定的知识,懂得如何将一个已加密的芯片变为不加密。

第二、必须有读取程序的工具,可能有人就会说,无非就是一个编程器。是的,就是一个编程器,但并非所有的编程器是具备可以读的功能。这也是就为什么我们有时候为了解密一个芯片而会去开发一个可读编程器的原因。具备有一个可读的编程器,那我们就讲讲,芯片解密常有的一些方法。

1、软件攻击:

该技术通常使用处理器通信接口并利用协议、加密算法或这些算法中的安全漏洞来进行攻击。软件攻击取得成功的一个典型事例是对早期ATMELAT89C系列单片机的攻击。攻击者利用了该系列单片机擦除操作时序设计上的漏洞,使用自编程序在擦除加密锁定位后,停止下一步擦除片内程序存储器数据的操作,从而使加过密的单片机变成没加密的单片机,然后利用编程器读出片内程序。

至于在其他加密方法的基础上,可以研究出一些设备,配合一定的软件,来做软件攻击。近期国内出现了一种凯基迪科技51芯片解密设备(成都一位高手搞出来的),这种解密器主要针对SyncMos.Winbond,在生产工艺上的漏洞,利用某些编程器定位插字节,通过一定的方法查找芯片中是否有连续空位,也就是说查找芯片中连续的FFFF字节,插入的字节能够执行把片内的程序送到片外的指令,然后用解密的设备进行截获,这样芯片内部的程序就被解密完成了。

2、电子探测攻击:

该技术通常以高时间分辨率来监控处理器在正常操作时所有电源和接口连接的模拟特性,并通过监控它的电磁辐射特性来实施攻击。因为单片机是一个活动的电子器件,当它执行不同的指令时,对应的电源功率消耗也相应变化。这样通过使用特殊的电子测量仪器和数学统计方法分析和检测这些变化,即可获取单片机中的特定关键信息。至于RF编程器可以直接读出老的型号的加密MCU中的程序,就是采用这个原理。

3、过错产生技术:

该技术使用异常工作条件来使处理器出错,然后提供额外的访问来进行攻击。使用最广泛的过错产生攻击手段包括电压冲击和时钟冲击。低电压和高电压攻击可用来禁止保护电路工作或强制处理器执行错误操作。时钟瞬态跳变也许会复位保护电路而不会破坏受保护信息。电源和时钟瞬态跳变可以在某些处理器中影响单条指令的解码和执行。

4、探针技术:

该技术是直接暴露芯片内部连线,然后观察、操控、干扰单片机以达到攻击目的。

5、紫外线攻击方法:

紫外线攻击也称为UV攻击方法,就是利用紫外线照射芯片,让加密的芯片变成了不加密的芯片,然后用编程器直接读出程序。这种方法适合OTP的芯片,做单片机的工程师都知道OTP的芯片只能用紫外线才可以擦除。那么要擦出加密也是需要用到紫外线。目前台湾生产的大部分OTP芯片都是可以使用这种方法解密的,感兴趣的可以试验或到去下载一些技术资料。OTP芯片的封装有陶瓷封装的一半会有石英窗口,这种事可以直接用紫外线照射的,如果是用塑料封装的,就需要先将芯片开盖,将晶圆暴露以后才可以采用紫外光照射。由于这种芯片的加密性比较差,解密基本不需要任何成本,所以市场上这种芯片解密的价格非常便宜,比如SONIX的SN8P2511解密,飞凌单片机解密等价格就非常便宜。

6、利用芯片漏洞:

很多芯片在设计的时候有加密的漏洞,这类芯片就可以利用漏洞来攻击芯片读出存储器里的代码,比如我们以前的文章里提到的利用芯片代码的漏洞,如果能找到联系的FF这样的代码就可以插入字节,来达到解密。还有的是搜索代码里是否含有某个特殊的字节,如果有这样的字节,就可以利用这个字节来将程序导出。这类芯片解密以华邦、新茂的单片为例的比较多,如W78E516解密,N79E825解密等,ATMEL的51系列的AT89C51解密是利用代码的字节漏洞来解密的。另外有的芯片具有明显的漏洞的,比如在加密后某个管脚再加电信号的时候,会使加密的芯片变成不加密的芯片,由于涉及到国内某家单片机厂家,名称就不列出来了。目前市场上能看到的芯片解密器都是利用芯片或程序的漏洞来实现解密的。不过外面能买到的解密其基本上是能解得型号很少,因为一般解密公司都不会将核心的东西对外公布或转让。而解密公司自己内部为了解密的方便,自己会使用自制的解密工具,如果致芯科技具有可以解密MS9S09AW32的解密器、能专门解密LPC2119LPC2368等ARM的解密器,使用这样的解密器解密速度快,客户到公司基本上立等可取。

7、FIB恢复加密熔丝方法:

这种方法适用于很多的具有熔丝加密的芯片,最具有代表性的芯片就是TI的MSP430解密的方法,因为MSP430加密的时候要烧熔丝,那么只要能将熔丝恢复上,那就变成了不加密的芯片了,如MSP430F1101A解密、MSP430F149解密、MSP430F425解密等。一般解密公司利用探针来实现,将熔丝位连上,也有的人因为自己没有太多的解密设备,需要交由其它半导体线路修改的公司来修改线路,一般可以使用FIB(聚焦离子束)设备来将线路连接上,或是用专用的激光修改的设备将线路恢复。这些设备目前在国内的二手设备很多,也价格很便宜,一些有实力的解密公司都配置了自己的设备。这种方法由于需要设备和耗材,不是好的方法,但是很多芯片如果没有更好的方法的时候,就需要这种方法来实现。

8、修改加密线路的方法:

目前市场上的CPLD以及DSP芯片设计复杂,加密性能要高,采用上述方法是很难做到解密的,那么就需要对芯片结构作前面的分析,然后找到加密电路,然后利用芯片线路修改的设备将芯片的线路做一些修改,让加密电路失效,让加密的DSP或CPLD变成了不加密的芯片从而可以读出代码。如TMS320LF2407A解密,TMS320F28335解密、TMS320F2812解密就是采用这种方法。

北京知信科技有限公司-国芯网(www.oriic.com),作为一家首创的国产芯片展销平台,拥有近200家会员企业,收录9000多款国产芯片。和各大芯片企业进行深度合作。平台更大的特色推出丰富的国外型号国产替换资料库,为客户提供替代选型,如果贵公司有可替代国外的芯片及器件产品可以提供给我们,我们会帮您免费发布到我们网站,指导客户选型,把贵公司的产品展示在我们网站,为您带来更多的客户,期待与您的合作!

国芯网网址: http://www.oriic.com

技术资料出处:捷配电子市场网

该文章仅供学习参考使用,版权归作者所有。

飞凌单片机解密_[资料] 常见的IC芯片解密方法与原理解析!相关推荐

  1. 飞凌单片机解密_GX28E01单片机解密

    单片机解密kccacfGX28E01 其实了解芯片解密方法之前先要知道什么是芯片解密,网络上对芯片解密的定义很多,其实芯片解密就是通过半导体反向开发技术手段,将已加密的芯片变为不加密的芯片,进而使用编 ...

  2. 项目:飞凌单片机boa服务器遇到问题总结

    1.项目描述: \qquad基于飞凌单片机OKA40i-C开发板,使用browser+boa进行通信,可以通过网页下载单片机的文件,也可以通过网页上传电脑客户端的文件到单片机. 2.开发环境: \qq ...

  3. 无线充电动牙刷PCBA单片机方案牙刷无线充底座IC芯片

    泛海微无线充电动牙刷PCBA单片机方案牙刷无线充底座IC芯片 FS68001/FS68004产品概述:  无线接收和马达控制 无线发射:  芯片型号 FS68001/FS68004  1.主机功耗最大 ...

  4. 飞凌单片机解密_芯片解密方法大全

    芯片解密方法大全 首先要们要了解的是什么是芯片解密, 网络上对芯片解密的定义很多, 其实, 芯片解密 无非就是通过一定的手段,将已加密的芯片变为不加密型,进而将程序读取出来. 芯片解密所要具备的条件是 ...

  5. “中国芯”——飞凌嵌入式OKA40i-C开发板测评-全志工业级芯片A40i评测

    飞凌嵌入式近期推出了业内超高性价比的首款国产工业级平台OKA40i-C开发板.基于全志工业级 A40i Cortex-A7 四核处理器,主频最高1.2GHz,内部集成Mali400 MP2 GPU图形 ...

  6. c3074 无法使用带圆括号的_小学生常见易考标点符号使用方法及练习(含答案)...

    小学生常见易考标点符号使用方法及练习(含答案)+标点符号相关的幽默小故事 你家的正在上小学的孩子会正确使用标点符号吗?答案我猜是不会,因为各学校在小学阶段都没有特别重视标点符号的教学,很多孩子平时使用 ...

  7. l05173芯片针脚图_汽车常见易损芯片

    file:///C|/Documents and Settings/Administrator/桌面/汽车常见易损芯片.txt 型号      功能      价格      标题 R12     点 ...

  8. 打印机修复工具_打印机常见故障排除及修复方法

    本文首发于微信公众号"电脑网络一点通"(dnwlydt) 喜欢我就请多多关注 后台经常有人问打印机打印不了来了,打印机没反应,打印错误,今天给大家分享下最常见的打印机故障修复方法吧 ...

  9. 心电信号越界怎么回事_心电图机常见故障现象及排除方法

    心电图机常见故障现象及排除方法 一.记录波形时个别导联不出心电图的现象 1 在身体相对应的位置上安放电极后,心电图波形数据未稳定就开始打印. 解决办法: 在保证全部导联接触良好的情况下,按一次 F2( ...

  10. cpri带宽不足的解决方法_一些常见网络问题的解决方法

    以下是导致网络缓慢的常见问题,以及一些常见网络 问题的解决方法,在此整理给各位网友. 一.网络自身问题 您想要连接的目标网站所在的服务器带宽不足或 负载过大.处理办法很简单,请换个时间段再上或者 换个 ...

最新文章

  1. 基本lnmp平台的搭建(源码编译)
  2. 谷歌浏览器chrome 清除记住密码
  3. 安装NFS服务,并挂载到开发板
  4. [密码学] 离散对数比特安全性
  5. 【转】volatile关键字。编译器不优化,多线程会改。防止随时变动的
  6. 根据工作年限预测工资python代码实现
  7. postgresql 动态添加过滤条件_通过窗口函数进行过滤导致Postgresql
  8. Asp.net MVC 3实例学习之ExtShop(一)————创建应用并设置开发环境
  9. python数据结构不常用的方法(哈哈,其实是常用的)
  10. 并发之初章Java内存模型
  11. useradd/adduser 添加用户
  12. 数据结构试卷错题详细分析
  13. 边缘计算相关论文汇总
  14. xp设置系统时间同步服务器,xp设置时间同步服务器
  15. 将被雪藏的AI算法,抛开快手和火山,YouTube的儿童APP值得学习吗?
  16. C# System.Data.Sqlite.dll 的注意事项
  17. 深度学习数据集(一)
  18. 【Java中断言(assert)的理解】
  19. Day 09 - Amazon Linux 2 上解决跨来源资源共用 (CORS) 与开机自动启动 uwsgi
  20. 基于虚拟相机的人脸识别 (视频) - Face recognition based on virtual camera

热门文章

  1. Java常见异常和解决办法
  2. 【Excel】字符串截取、去重复行
  3. 关于Axure原型在Axure share上的尺寸问题。
  4. Springboot的Mybatis拦截器实现
  5. matlab的开方算法_常见算法的MATLAB实现
  6. 灰色系统理论及其应用 (七) :道路交通事故灰色 Verhulst 预测模型
  7. Tomcat安装配置(详细步骤)
  8. ASCII码对照表(emoji表情符号)
  9. 知了课堂 flask 笔记总结
  10. 可怕的pyspider猫途鹰