0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

简述什么单片机解密及解密过程

芯片逆向 来源:芯片逆向 作者:李明阳 2021-10-15 11:40 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

芯片机解密又叫单片机破解,芯片解密,IC解密,但是这严格说来这几种称呼都不科学,但已经成了习惯叫法,我们把CPLD解密,DSP解密都习惯称为单片机解密。单片机只是能装载程序芯片的其中一个类。能烧录程序并能加密的芯片还有DSP,CPLD,PLD,AVR,ARM等。当然具存储功能的存储器芯片也能加密,比如DS2401 DS2501 AT88S0104 DM2602 AT88SC0104D等,当中也有专门设计有加密算法用于专业加密的芯片或设计验证厂家代码工作等功能芯片,该类芯片业能实现防止电子产品复制的目的。

单片机攻击者借助专用设备或者自制设备,利用单片机芯片设计上的漏洞或软件缺陷,通过多种技术手段,就可以从芯片中提取关键信息,获取单片机内程序这就叫单片机解密。

芯片解密过程:

芯片封装

侵入型攻击的第一步是揭去芯片封装。简称“开盖”

有两种方法可以达到这一目的:

第一种是完全溶解掉芯片封装,暴露金属连线。

第二种是只移掉硅核上面的塑料封装。

第一种方法需要将芯片绑定到测试夹具上,借助绑定台来操作;第二种方法除了需要具备攻击者一定的知识和必要的技能外,还需要个人的智慧和耐心,但操作起来相对比较方便,完全家庭中操作。

芯片上面的塑料可以用小刀揭开,芯片周围的环氧树脂可以用浓硝酸腐蚀掉。热的浓硝酸会溶解掉芯片封装而不会影响芯片及连线。该过程一般在非常干燥的条件下进行,因为水的存在可能会侵蚀已暴露的铝线连接 (这就可能造成解密失败)。

清洗芯片

接着在超声池里先用丙酮清洗该芯片以除去残余硝酸,并浸泡。

寻找保护熔丝的位置并破坏

最后一步是寻找保护熔丝的位置并将保护熔丝暴露在紫外光下。一般用一台放大倍数至少100倍的显微镜,从编程电压输入脚的连线跟踪进去,来寻找保护熔丝。若没有显微镜,则采用将芯片的不同部分暴露到紫外光下并观察结果的方式进行简单的搜索。操作时应用不透明的纸片覆盖芯片以保护程序存储器不被紫外光擦除。将保护熔丝暴露在紫外光下5~10分钟就能破坏掉保护位的保护作用,之后,使用简单的编程器就可直接读出程序存储器的内容。

对于使用了防护层来保护EEPROM单元的单片机来说,使用紫外光复位保护电路是不可行的。对于这种类型的单片机,一般使用微探针技术来读取存储器内容。在芯片封装打开后,将芯片置于显微镜下就能够很容易的找到从存储器连到电路其它部分的数据总线。

由于某种原因,芯片锁定位在编程模式下并不锁定对存储器的访问。利用这一缺陷将探针放在数据线的上面就能读到所有想要的数据。在编程模式下,重启读过程并连接探针到另外的数据线上就可以读出程序和数据存储器中的所有信息。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 芯片
    +关注

    关注

    462

    文章

    53528

    浏览量

    458825
  • 单片机
    +关注

    关注

    6074

    文章

    45333

    浏览量

    663292
  • ARM
    ARM
    +关注

    关注

    135

    文章

    9499

    浏览量

    388549
  • cpld
    +关注

    关注

    32

    文章

    1259

    浏览量

    173284
  • AVR
    AVR
    +关注

    关注

    11

    文章

    1137

    浏览量

    81204

原文标题:什么是单片机解密?解密过程是怎么样的?

文章出处:【微信号:zhixinkeji2015,微信公众号:芯片逆向】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    单片机如何进行加解密钥操作,一般使用哪种形式,具体流程是什么样子的?

    目前单片机如何进行加解密钥操作,一般使用哪种形式,具体流程是什么样子的?
    发表于 12-04 06:09

    AES加解密算法逻辑实现及其在蜂鸟E203SoC上的应用介绍

    实现的矩阵累加协处理器接口有异曲同工之处:由协处理器接口的状态对扩展指令进行译码,再根据译码后的结构确定是要从内存中取数据并配置状态、从内存中读取密文/明文和密钥或者向内存写入加解密的结果。之后再编写相应的C语言程序即可实现
    发表于 10-29 07:29

    基于蜂鸟E203的AES加解密NICE协处理单元设计

    设计,比如轮密钥拓展的时序、状态的控制、密钥缓存的设计等,总体框架如下: 测试结果 最后测试不同明文块下,ECB、CBC软件和硬件加解密的周期数,取得约2000倍的加速效果。
    发表于 10-29 06:37

    一分钟帮你科普解密单片机MCU芯片的七大核心功能#单片机

    单片机
    jf_58436996
    发布于 :2025年10月16日 09:11:17

    轻量级加密解密:Crypto核心库守护数据安全的终极答案

    在数据安全领域,“重量级”不等于“强效”。Crypto核心库摒弃臃肿设计,聚焦轻量化创新,通过精简算法与高效逻辑,实现加密解密的双重突破——既让数据安全无懈可击,又让系统运行轻如鸿毛。 加解密算法
    的头像 发表于 08-04 14:41 696次阅读
    轻量级加密<b class='flag-5'>解密</b>:Crypto核心库守护数据安全的终极答案

    单片机怎么烧程序

    单片机烧程序是将编写好的程序代码写入单片机内部存储单元,让单片机按照预设逻辑工作的过程,是单片机应用开发中不可或缺的环节。无论是简单的灯光控
    的头像 发表于 07-23 11:47 643次阅读

    唐石平解密“K计划”,协助金航标和萨科微知识共建提升竞争力

    KinghelmSlkor唐石平先生解密“K计划”解密“K计划”7月5日,“K计划”发起人唐石平和何红星莅临金航标和萨科微总部,唐石平先生现场开展「解密“K计划”」专题培训,金航标和萨科微总经理宋仕
    的头像 发表于 07-08 17:45 1004次阅读
    唐石平<b class='flag-5'>解密</b>“K计划”,协助金航标和萨科微知识共建提升竞争力

    harmony-utils之AES,AES加解密

    harmony-utils之AES,AES加解密 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 17:30 437次阅读

    harmony-utils之DES,DES加解密

    harmony-utils之DES,DES加解密 harmony-utils 简介与说明 [harmony-utils]一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 17:16 318次阅读

    harmony-utils之RSA,RSA加解密

    harmony-utils之RSA,RSA加解密 harmony-utils 简介与说明 [harmony-utils] 一款功能丰富且极易上手的HarmonyOS工具库,借助众多实用工具类,致力于
    的头像 发表于 06-30 16:52 642次阅读

    基于SM4的文件加密解密功能实现(ECB模式)

    内容,输入密钥后,点击加密,显示加密后内容,并可以保存到文件里 进入“文件解密”页面,选择文件后,显示加密后的文件内容,输入密钥,点击解密,显示解密后内容,并可以保存到文件里 两个页面的截图如下
    发表于 06-29 13:21

    GLAD:利用全息图实现加密和解密

    全息图样对应的物光源。加密过程中,让两束光干涉叠加得到干涉图样,并用胶片或者光刻胶记录下来,得到一个全息图;解密时,只使用复杂的随机图样照射前面形成的全息图就可以获得物光源信息。 图1是加密过程示意图
    发表于 06-13 08:42

    AIWA JX705维修手册 (解密版,可直接打印)

    AIWA JX705 维修手册免费下载。独家解密,可直接打印
    发表于 04-16 16:42 20次下载

    Boot0通过10k电阻接地,Boot1作为输入使用被配置成外部中断,为什么会导致单片机加密无法运行,且无法解密

    Boot0通过10k电阻接地,Boot1作为输入使用被配置成外部中断,现在存在的问题是可能会导致单片机加密无法运行,且无法解密,RDP显示为FF,这是怎么导致的?
    发表于 03-10 07:26

    单片机Debug与仿真区别

    单片机的开发是一个复杂的过程,涉及到硬件设计、软件开发和测试等多个环节。为了确保单片机能够按照预期工作,开发者需要使用Debug和仿真技术来检测和修正代码中的错误。 Debug(调试) Debug
    的头像 发表于 12-19 09:47 1398次阅读