| 有客户解密了单片机,测试不能用,后来设备发过去,我们分析说是软加密,很多客户对软加密(单片机程序软加密)概念不清楚,包括很多单片机开发工程师。
单片机程序软加密情况现在遇到的越来越多了,特别是打印机上的ATTINY13A,汽车仪表上的ATMEGA8A,电动车控制器上的ATMEGA48,触摸屏上的ATMEGA88,双龙下载线上的ATMEGA88,SWL-02络通定长控制器上面的ATEMGA88等等......都遇到过软加密。 我们先讲解下什么叫单片机程序软加密:单片机生产的时候,由于生产工艺等原因,每个芯片存在差异性,使用RC来平衡这种差异。单片机程序软加密是指编写单片机程序的时候,利用芯片RC来加密,程序中会验证芯片的RC值;开发者烧写每个芯片前,用软件读出该芯片中的RC值(比如读出A芯片的RC值是2C),再写入到相应程序段中,烧写的时候按照此RC值(2C)烧写到A芯片中,这个芯片就可以用,但是如果这个程序烧到RC值是2D的芯片中,B芯片在系统中就不能正常工作。如果只有RC值的程序那么只能烧写一种RC值的芯片(2/257的概率),也就是说你不知道怎么改,这样程序是没有作用的。所以很多人解密出来也不能用。如果需要使用,就需要做修改程序。
对于修改程序,一般只要程序就可以修改,但是部分修改需要客户提供机器来调试。 |