|
关于洳何跟踪程序的问题:初学者在开始学习解密的时候往往不知道怎么样去跟踪程序,怎么样找到注册码比较的地方当面对长长的一堆程序代码时显得不知所措。通常软件的程序内部都会利用一个子程序(即 CALL ********)去验证我们输入的注册码正确与否对于注册码显式存在的程序,一般都会将所输入的注册码和正确的注册码放进寄存器然后调用验证子程序进行判断,将结果返回应用程序根据子程序返回的结果決定是否注册成功,这样的程序经常具有如下的形式: 其中EAX和EDX指向的内存区域就是我们输入的注册码和正确的注册码这里的寄存器EAX和EDX是隨意写的,也可以是ECXEBX,EDIESI 等等。对于注册码隐式存在的程序虽然不能直接看到正确的注册码,但是通常也是先将所输入的注册码地址放进某个寄存器然后调用子程序去验证,破解时就需要进入子程序去分析注册算法总之,看到子程序(call EAX(或EBX、ECX、EDX、EDI、ESI...等)去看看寄存器指向的内存区域藏着什么东西有一点大家要提醒大家:看见程序中使用下面这个函数是要注意,即GetDlgItenInt这个API函数的作用是将输入的文本轉化为整数,所以这类程序中是不会有显示存在的注册码的因为注册码被转换为整数了,程序通常会用CMP ECX,EDX 这种类型的指令去验证注册码的囸确性这里ECX和EDX中存的就是所输入注册码和正确注册码的整数形式,此时可以用 ? edx 和 ? ecx 看到其十进制形式即我们输入的形式。 |
沙发管家是国内第一智能电视软件应用市场并专注推动国内智能电视和智能机顶盒发展进步。是由一群热爱折腾智能电视(盒)的玩家共同开发的一款基于安卓开发的智能电(盒)软件市场。
版本不兼容会出现这种情况是软件本身的bug或不适配、系统的bug引起建议下載安装沙发管家软件,沙发管家是最大的智能电视应用市场里面有很各种破解应用,很好的
你对这个回答的评价是?
|
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。