-
2008-06-23
芯片解密单片机解密之如何跟踪程序 - [芯片解迷IC解迷]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://haopcbsj.blogbus.com/logs/23445627.html
芯片解密单片机解密之如何跟踪程序
关键词:PCB设计 电路板设计 PCB板设计 芯片解密 IC解密 高速PCB设计 线路板设计 PCB Layout EMC设计 SI仿真 PCB设计公司 单片机解密 MCU解密 软件破解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等等。对于注册码隐式存在的程序,虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器,然后调用子程序去验证,破解时就需要进入子程序去分析注册算法。总之,看到子程序(call ********)后面跟着跳转指令(JNZ ********或JZ ********)的地方我们就应该提高警惕,多用 D EAX(或EBX、ECX、EDX、EDI、ESI...等)去看看寄存器指向的内存区域藏着什么东西。 有一点要提醒大家:看见程序中使用下面这个函数是要注意,即GetDlgItenInt,这个API函数的作用是将输入的文本转化为整数,所以这类程序中是不会有显示存在的注册码的,因为注册码被转换为整数了,程序通常会用CMP ECX,EDX 这种类型的指令去验证注册码的正确性,这里ECX和EDX中存的就是所输入注册码和正确注册码的整数形式,此时可以用 ? edx 和 ? ecx 看到其十进制形式,即我们输入的形式。 深圳龙人分公司地处深圳市福田区华强北商业圈,目前已成为中国最大、综合实力最强的PCB设计解决方案提供商。我们致力于向客户提供从高速PCB设计、数模A/D混合电路板设计、EDA技术支持、SI信号仿真等技术服务到PCB板制造加工、电子元器件采购等提供一站式解决方案。我们的经验涉及PCI、CPCI、PCI-EXPRESS、ATCA、XAUI、SATA&SATAII 、10GHz高速差分信号、DDR&DDRII SDRAM 800M、TI DSP系列、芯片解密,IC解密,单片机解密,MCU解密,高速背板等最高达32层的PCB多层电路板设计。详情请登陆:http://www.pcbsj.com及http://www.sipcb.net联系电话:0755-83676393 0755-83000991 传真:0755-83000896随机文章:
英特尔与英飞凌联合开发高密度SIM卡|IC解密|芯片解密 2008-06-27向中高端产品迈进PCB业转变发展模式|PCB设计 2008-06-27英特尔与英飞凌联合开发高密度SIM卡|芯片解密|IC解密 2008-06-23精成加码元茂 扩大PCB布局|PCB设计|电路板设计 2008-06-16中国PCB投资环境参考|PCB板设计|电路板设计 2008-06-16
收藏到:Del.icio.us







