单片机ID加密,是为了担保每个单片机具有唯一的序列号,这个序列号就像每个人的身份证号码,具有唯一性。如今,许多盛行的单片机,如STM32,都具备唯一的ID号。在程序设计过程中,为了防止程序被解密和抄袭,程序员会将程序与ID绑定在一起。这样一来,每个芯片内的FLASH里的数据都不一样。解密出来的程序在烧写到原解密母片上时是可以正常运行的,但一旦烧写到没有ID的空片上,由于程序识别到空片的ID与原解密母片的ID不同,程序就无法正常运行。因此,如果有ID绑定,解密出来的烧写文件须要修处死式以去掉ID加密,才能正常利用。
反汇编与程序修正
反汇编是指将解密出来的BIN或HEX等烧写文件从单片机中反汇编成工程师能看得懂的汇编措辞。这个过程可以担保编译无误,编译天生的文件与原烧写文件每个字节都一样。反汇编程序的精确性至关主要,由于任何一个字节的缺点都会导致反汇编出来的汇编文件毫无意义。在此过程中,我们可以利用专用的反汇编软件,并人工更正软件反汇编出来的缺点。反汇编并非目的,修处死式才是终极目标。要修处死式,首先要看懂反汇编程序。这对付大多数人来说较为困难,由于反汇编程序中的变量名、标号名和程序名都是大略的数字、字母和符号,没有实际意义。修处死式须要熟习程序构造,知道原程序利用的资源,如寄存器和变量,同时理解各个子程序之间的关系,以及新加程序如何利用其他程序和被其他程序调用。

去掉其他软加密
除了ID加密之外,市场上还有其他各种加密办法,以及各种专用加密芯片。这些加密办法的实质目的是校验产品的合法性。目前比较盛行的加密算法包括SHA-1信息择要加密算法、DES对称加密算法、AES高等加密算法、RSA公钥加密算法等。许多加密芯片中都集成了DES加密模块。我们精通以上各种加密算法的加密思想,对各种加密方案都有独特的办理办法。
去除韶光及次数限定
许多电子产品都有利用韶光或次数限定。当时间到期或利用次数达到上限后,产品就不能正常利用,须要上网激活或输入激活码。我们可以通过反汇编和修处死式来去掉这些限定,使产品能无限期地利用。
修正产品显示
许多产品具有液晶或数码管显示。开机时,原厂LOGO、公司名或产品型号会显示出来。这些分外显示对产品发卖可能带来困扰,由于它们不仅不雅观观,还可能涉及侵权问题。我们可以将产品的开机界面修正为您想要的任何效果。
修正设备序列号
解密后的产品可能会显示原来的序列号,这同样涉及侵权问题。一些产品还将序列号与机器功能绑定,修正序列号后,乃至可能导致机器功能不正常。例如,某些遥控用具有唯一的地址码。如果不修处死式,遥控器生产出来都是一样的。为理解决这些问题,我们须要修正序列号或地址码。有些设备可以通过编程器设置来实现自动变更地址或序列号。
反C措辞
由汇编程序天生高等C措辞程序,如下图所示
左侧为C措辞程序,右侧为汇编程序