华澜

可以读出程序的单片机是否需要解密?如何判断单片机是否加密?

时间:2013-11-9

可以读出程序的单片机是否需要解密?
一般情况下加密后的单片机读出的文件都是FF...、FF00FF00...、0000...、00010203...、001010202...,000001010202...或前面几行有数据(比如PIC6C54C)。
如果你读出的不是上面的情况,这里存在几种可能:
A)没有加密,你读出配置程序后,你可以看配置字是否选中加密;
B)半加密(某些芯片只加密一部分,所以你有部分可以读出,但有些部分读不出,你无法正常使用烧写文件,这种解密比全加密更复杂) ;
C)芯片损坏(这个你读出文件看校验码,如果几次都不一样,这种可能性比较大;
D)部分芯片加密后,直接读出的文件,会有部分是不规则的代码(如ED0100...),部分是FF或OO,如PIC16F873A,这部分使体现芯片的配置字,并不是程序;
E)芯片加密了,但是这种状态下就存在部分不规律的数据,比如MDT2051等。
另外我们现在还发现了一些奇怪现象,比如一个客户的PIC16F72芯片,我们读出配置字,看没有加密,但读出的程序烧写芯片后,不能使用,后来采用我们的解密方案后,读出的程序客户可以正常使用,从这个案例来看,现在加密方式、软件和硬件不断出现最新的技术,有些东西无法说清。

如何判断单片机是否加密?这是很多客户问到的问题。
我们现在认为判断芯片是否加密的绝对标准是:你正确地读出芯片的程序和配置字,然后正确的烧写到空片中,正确地安装到你系统上,按照正常的调试方法调试,如果能用,那么就认为没有加密,否则认为加密。(但是请在读写的时候注意小心操作,不要误擦除了芯片)

1695177879
1752507188
1923015347
1647585356
技术支持