当前位置:智联科技 > 常见问题与解答 > 正文

芯片解密单片机解密之如何跟踪程序

本文关键词:芯片解密单片机解密之如何跟踪程序

IC芯片解密初学者在开始学习单片机芯片解密的时候往往不知道怎么样去跟踪程序,怎么样找到注册码比较的地方,当面对长长的一堆程序代码时显得不知所措。智联科技芯片解密技术中心将为您解答这一问题。

通常软件的程序内部都会利用一个子程序(即 CALL ********)去验证我们输入的注册码正确与否,对于注册码显式存在的程序,一般都会将所输入的注册码和正确的注册码放进寄存器,然后调用验证子程序进行判断,将结果返回,应用程序根据子程序返回的结果决定是否注册成功,这样的程序经常具有如下的形式: ****:******** MOV EAX,[********]  (或 PUSH EAX等形式) ****:******** MOV EDX,[********]  (或 PUSH EDX等形式) ****:******** CALL ******** ****:******** TEST EAX,EAX     (或 TEST AL,AL,或是没有这一句等形式) ****:******** JNZ ********     (或 JZ ********等形式) 其中EAX和EDX指向的内存区域就是我们输入的注册码和正确的注册码,这里的寄存器EAX和EDX是随意写的,也可以是ECX,EBX,EDI,ESI等等。


来源:芯片解密