联系我们   Contact
解密常见问题
你的位置:首页 > 解密常见问题

我们单片机可以读出程序,这个单片机是否加密了?

2014-8-21 11:57:17      点击:

问: 我们单片机可以读出程序,这个单片机是否加密了?


答: 一般情况下加密后读出的文件都是FF...、FF00FF00...、0000...、00010203...、001010202...,


000001010202...或前面几行有数据(比如PIC6C54C),如果你读出的不是上面的情况,这里存在几中可能:A)没有加密


,你读出配置程序后,你可以看配置字是否选中加密; B)半加密(某些芯片只加密一部分,所以你有部分可以读出,


但有些部分读不出,你无法正常使用烧写文件,这种解密比全加密更复杂) ; C)芯片损坏(这个你读出文件看校验码


,如果几次都不一样,这种可能性比较大;D)部分芯片加密后,直接读出的文件,会有部分是不规则的代码(如


ED0100...),部分是FF或OO,如PIC16F873A,这部分使体现芯片的配置字,并不是程序; D)芯片加密了,但是这种状


态下就存在部分不规律的数据,比如MDT2051等
另外我们现在还发现了一些奇怪现象,比如常州一个客户的PIC16F72芯片,我们读出配置字,看没有加密,但读出的程


序烧写芯片后,不能使用,后来采用我们的解密方案后,读出的程序客户可以正常使用,从这个案例来看,现在加密方


式、软件和硬件不断出现最新的技术,有些东西无法说清,但我们现在认为判断芯片是否加密的绝对标准是:你正确地


读出芯片的程序和配置字,然后正确的烧写到空片中,正确地安装到你系统上,按照正常的调试方法调试,如果能用,


那么就认为没有加密,否则认为加密。(但是请在读写的时候注意小心操作,不要误擦除了芯片)