如何把STC单片机里的代码读出来

如何把STC单片机里的代码读出来,第1张

这个需要单片机解密

单片机解密

单片机解密又叫单片机破解,芯片解密,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] 李全虎,仲兆楠. 单片机控制的双向呼叫系统[J] .电子技术. 2001年 10期

利用89C51单片机控制完成的双向呼叫系统,主机和从机之间可以实现全双工工作方式。该双向呼叫系统由89C51单片机构成的主机控制器、分机译码器及电话机组成。主机与分机采取四总线传输、编译码选通的方式。主机呼叫器将主机发出的分机呼叫号,进行调整编码,并通过总线发出,供分机译码器译码选通,同时主机提供译码器所需的电源及通信的馈电、铃流等必要的条件。分机由译码器和呼叫主机电路组成,译码器的左右是分机地址选通。此系统电路简单、结构模块化、分机扩展方便、 *** 作容易等特点,适合医院病房和护士办公室之间的通信。

[2] 赵曙关,李增烈. 具有记忆功能的病房呼叫系统[J]. 电子科技. 1998年 02期

介绍一种利用8031单片机实现的病房呼叫装置,该机除具有普通呼叫仪的主要功能外,还能记忆10次内各次呼叫的床号、呼叫时间、护士响应时间等多项数据,并可以随时进行打印,集服务管理和记录等多功能于一体。

[3] 陈新岗,赵阳阳等. 基于单片机的无线病房呼叫器[J]. 重庆工学院学报. 2008年 10期

在传统的呼叫系统基础上,以80C51系列单片机为核心,设计了一种基于单片机的无线病房呼叫器,介绍了电路设计及软件实现方法,该呼叫系统使用了专用的高集成度射频无线收发芯片进行传输,不仅避免了传统的有限呼叫系统布线复杂和改建麻烦的问题,而且是整个系统性能简洁、性能稳定。

[4] 李长俊. 新型病床呼叫系统的研制[J]. 仪器仪表学报. 2004年 04期增刊

介绍了基于单总线技术平台构成的一种病床呼叫系统,阐述了系统的硬件组成和软件的设计方法,系统采用单总线器件DS2401和AT89C51构成,这种技术特别适合低速测控领域,测控对向越多,其优越性越明显,主机通过查询各床终端呼叫器中DS2401芯片的序列号来判断是否有病人发出请求信号,无请求信号时,系统中所以DS2401芯片都对地线断开,主机查询不到其序列号,系统处于复原状态;有信号请求时,主机通过查询DS2401芯片序列号,经单片机运算处理后,查找出具体病床号并显示。

[5]罗伏力. 8031控制的病房呼叫系统[J]. 衡阳市机电工程学校. 2002年06期

该系统采用分布式控制系统,主机和呼叫器的应答通过一根三芯导线(内含电源线、信号线、地线)来完成,各呼叫器并行挂接,主机循环向各呼叫器查询。主要显示主要的病号所在的病房号,病房号,声音报警提醒值班人员,若有多个病床同时呼叫,则循环显示病房的代号,确保信号不丢失等待值班人员处理。此系统造价低廉,能确保呼叫信息不丢失。

[6] 黄宇飞,秦旭. 单片机单总线技术[J].单片机与嵌入式系统应用. 2001年 01期

美国Dallas公司今年来推出的单总线技术及相应的集成芯片。用单片机可组建成单总线技术的应用系统,本文具体说明了单总线系统的软、硬件组成的特点,介绍了一些典型器件并列举了在自动测控系统中的实际应用情况,相对于传统的方案,单片机单总线技术具有突出的技术优势,和更高的性价比。单总线技术只定义了一根信号线,相当于把系统的地址线、数据线、控制线合为一根信号线对外进行数据交换。

[7] 吴江,陈尚松. 单总线技术在测控系统中应用[J]. 电测与仪表.1999年 09期

单总线技术做为一种新技术,将其应用于低速测控系统中,可以大大简化系统结构和性能,可以通过PC机串行口或单片机直接进行测控,这这使得软件的开发也显得直观、规范。文中以某仓库测控系统的设计为例,单其方法也可以完全应用于其他测控系统中。

[8] 李仕心. 多位病床呼叫器 [J]. 2001年第13卷 02期

多用病床呼叫器除应用于医院呼叫外,还可以其他需多点呼叫的场合,其 *** 作方便,具有制作简单,显示电路互不干扰等优点,同时和其他病床呼叫器不同的是,这个多位呼叫器不用单片机做为控制中心,而仅仅用一些模拟器件比如二极管、电阻、直流电源和一个LC179三声模拟声集成芯片就构成了一个可以无线扩展的病床呼叫系统。

[9] 李树雄,李拓. 基于PLC的智能病床呼叫系统设计[J]. 医疗卫生装备. 2008年 第09卷03期

丰富病床呼叫系统的控制方式,在满足病房与护士站实时通信同时,能方便的了解各病区的情况,实时对医院病房实行科学化管理。本文采用可编程控制器代替单片机作为核心控制件设计新型智能病床呼叫系统,这样的系统结构更简单,更易于推广,可以及时可靠的实现病房的科学管理,具有良好的应用前景。

[10] 张华林,林达明. 无线病房呼叫系统的研制[J]. 国外电子元器件. 2006年 08期

介绍利用单片机串行全双工通信和高频发射接收电路设计的多路无线医院病房呼叫系统,该系统具有床号,呼叫次数显示,翻查恢复等功能,用于医院病房对护理总台的呼叫,省略了复杂的布线, *** 作简单,使用方便。

开题报告(正文):

选题背景与意义

近年来,随着人们生活水平的不断提高,人们对医疗水平的要求也不断提高,特别是突发情况下病人请求值班医生或护士进行及时诊断或护理,这一环节对提高医院的管理服务质量显得尤其重要,这同时也大大提高了医院医护人员应对突发事件的能力。在以往医院,病人遇到突发情况时,由于向医护人员得不到及时的救助,往往错过了最佳治疗的时间,最后造成小病酿成大病,大病酿成无法医,最后导致无药可医以至于死亡,因此,一种新型临床呼叫仪器的研制成为近些年来的研究热点之一。为了提高医院管理水平,需要有新型可靠病床呼叫仪的辅助。临床求助呼叫是传送临床信息的重要手段,病房呼叫系统可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心主机上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。它要求及时、准确、可靠、简便可行、利于推广。利用电力线载波通信技术、单片机多机通信和计算机监控管理技术设计的具有呼叫、振铃、显示排队、优先权设定、存储记录等功能的病床呼叫系统,满足了医院的病房管理和护理要求。

本课题基于单片机的医院病床呼叫系统设计,是一种利用单总线技术和单片机间单工串行通信设计的有记忆可靠病床呼叫系统,他不但能够有效传送呼叫信息,而且能通过液晶显示求助病床号和通过蜂鸣器声音求助医护人员。因此,本课题是非常有意义的。

研究目标与任务

1、研究目标

(1)整个设计采用两个单片机系统。同时可以扩展和PC机通信,在PC机上用可视化菜单管理病房呼叫记录情况,以便于更加系统的管理医院病房和考察医院管理水平及效率。两个单片机系统之间实行串行通信。

(2)从机采用分布是控制方式。从机单片机和呼叫器的应答改变了以前通过一根三芯导线(即包括电源线,信号线,地线)来完成,而是采用单总线器件构成的终端呼叫器和从机单片机构成呼叫系统,这样从机单片机和各病床呼叫器终端之间只有一根双绞线(一根信号线,一根地线)——即单总线,它将地址线、数据线、控制线合为一根信号线路,允许在这根信号线上挂上百个测控对象。

(3)主机以89C51为控制中心,通过串口接受从机发来的呼叫信息,通过运算处理送译码电路数码显示及报警求助,同时存储呼叫信息,可以实行复位记录清零,删除记录,上翻和下翻查找呼叫记录信息。

2、设计任务

基于单片机的医院病床呼叫系统设计通常应该包括主机和从机。主机包括报警电路、译码显示电路、复位、查找 *** 作电路等基本单元的设计,而且从机包括呼叫电路,向主机和PC机发送呼叫信息电路的设计。

分析与调研报告

1、系统问题分析:

(1)如何提高系统的实用性,这包括设计人性化,符合实际。

(2)单总线技术的实现问题,包括采用什么芯片设计电路。

(3)单片机双机通信以及单片机与PC机通信原理和特点,这包括对通信规则和协议的理解,同时对通信的基本原理的掌握和对接口电路的研究。

2、主机系统框图:

3、从机系统框图:

4、调研报告

(1)通过对医院病人、医护人员的调查,认为呼叫系统要符合人们的习惯,一般采取声音报警提示为主,响应及时,可靠,低功耗,实际中容易实现。对多个病床的同时呼叫要采用设定优先级来处理。同时呼叫系统便于医院随时增加病床数目,而对现有病床无影响。

(2)对于单总线技术的实现上,经过查阅大量的文献资料[6][7],最后采用DS2401单总线芯片,该芯片使用简单,性价比高。

(3)通过查阅大量文献资料,对单片机双机通信原理和单片机与PC机通信原理有了大致的把握,同时了解到PC机与单片机通信的RS232接口标准,同时采用MAX232电平转换电路。

拟定的方案

本设计采用AT89C51单片机智能控制,具有高可靠性、高性价比、低电压、低功耗等优点。系统工作可以分为呼叫器呼叫、从机发送呼叫信号、主机接收呼叫信号、主机响应报警、数据处理显示四个阶段。四个过程都是通过单片机进行控制。

(1)考虑到符合人们的习惯,采用声音报警无疑是一种最好的选择。同时考虑到医护人员可能有特殊的情况离开值班室,设计时候要求主机可以存储呼叫记录、即有记忆方式。考虑到以后医院病床的无限增加,设计时采用单总线技术无疑是一种最好的选择,它可以允许在单总线上挂任意多个测控对象。经过以上人性化的思考,设计出来的系统才更加符合人们的习惯、更加实用。

(2) 单总线技术的实现采用DS2401芯片。从机终端呼叫器由单总线器件DS2401和开关封装在一起构成,DS2401芯片是一种符合单总线协议的ROM硅片,厂家在其中写入了唯一的序列号,用作寻址定位的标识。对他的 *** 作非常简单,只需在发完复位脉冲并检测到回复信号后,由主机发送读序列号命令,即可将序列号按单总线协议要求读回来。利用它的这种特性可以构成简单的病床终端呼叫器,并将其挂在单总线上即可。

(3)PC机与单片机的通信接口:将PC机串行接口与经过转换的符合RS一232C电气标准的单片机串行接口连接即可实现二者之间的异步串行通信。单片机有一个全双工串行接口,采用TTL逻辑电平,经过ADM101E芯片可方便地转换成RS-232电气标准。

撰写提纲

1.系统功能分析及设计要求

2.系统总体设计方案

3.主要应用器件及技术原理

3.1 微处理器介绍

3.2 单片机双机串行通信原理

3.3 单片机与PC机通信原理

3.4 单总线技术原理

4.系统硬件电路设计

4.1 晶振及系统复位电路

4.2 呼叫器和查询电路

4.3 数码显示电路

4.4 报警电路

5.系统软件设计

5.1 系统主、从机软件流程图

5.2 系统程序设计

6.系统测试

实施计划

1、1月8号—3月24号

硬件电路

(1) CPU(AT89C51)控制电路

(2) 数码显示电路

(3) 声音报警电路.

(4) 删除和查找呼叫记录电路

(5) 单片机双机通信电路

(6) 单片机与PC机通信电路

2.3月25号—4月9号

软件设计

(1) 数码显示

(2) 声音报警

(3) 单片机发送、接收呼叫信号

(4) 数据计算处理

(5) 删除与查找呼叫记录

(6) PC机接收呼叫信号电路

3.4月10号—5月8号

综合调试,设计文挡。

参考文献

[1] 李全虎,仲兆楠. 单片机控制的双向呼叫系统[J] .电子技术. 2001年 10期

[2] 赵曙关,李增烈. 具有记忆功能的病房呼叫系统[J]. 电子科技. 1998年 2期

[3] 陈新岗,赵阳阳等. 基于单片机的无线病房呼叫器[J]. 重庆工学院学报. 2008年 10期

[4] 李长俊. 新型病床呼叫系统的研制[J]. 仪器仪表学报. 2004年 04期增刊

[5] 罗伏力. 8031控制的病房呼叫系统[J]. 衡阳市机电工程学校. 2002年6期

[6] 黄宇飞,秦旭. 单片机单总线技术[J].单片机与嵌入式系统应用. 2001年 01期

[7] 吴江,陈尚松. 单总线技术在测控系统中应用[J]. 电测与仪表.1999年 09期

[8] 李仕心. 多位病床呼叫器 [J]. 2001年第13卷 02期

[9] 李树雄,李拓. 基于PLC的智能病床呼叫系统设计[J]. 医疗卫生装备. 2008年 第09卷03期

[10] 张华林,林达明. 无线病房呼叫系统的研制[J]. 国外电子元器件. 2006年 08期

PCB抄板中,黑点芯片(点胶芯片(软胶芯片)这种软封装的芯片,往往是和PCB板做成一体的,有的印有型号,也有的没印型号,有型号的可以按照型号寻找有标准封装的代替,或找到COB封装的PCB板,也可以花钱找专业解密的公司破解。大多数这种芯片价格很低,不值得花钱去破解,人家不印型号,就是为了保密防止你仿制。如果你不在乎花钱,就有可能破解,但是不能保证一定成功,在于破解的人员技术水平,破解也是有难度的。需要解剖芯片,和抄板一样,进行逆向设计,难度更大些。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11138526.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存