吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4881|回复: 6
收起左侧

[原创] 菜鸟经验之找关键跳之前的关键代码

[复制链接]
yangand 发表于 2011-10-28 21:55
        我这里所指的关键代码,是指能决定关键跳的代码。
        第一种情况
        CALL XXXXXXXXX
        test eax,eax
        jnz   yyyyyyyyy
        大家都知道,这个只要跟进上面一个CALL里就能找到,只要想办法在这个CALL里改变EAX的值就可以了,通常可以在这个CALL里找到一个或者几个关键跳,改一下跳转。或者直接在某个给EAX附值的地方,改一个附值,如0改成1, 或者改成 XOR EAX,EAX, 或者 or eax,1 。有的时候修改完之后,发现后面有部分不应该改的代码没有了,或者发生了变化。这时,你可以找个空白地方改代码,让修改的地方,先JMP你改的代码地方,最后再JMP回去。

       第二种情况
       CALL XXXXXXXXX
       CMP dword ptr ss:[YYYYYYYY] , 0
       JNZ ZZZZZZ
      这里的YYYYYYYY,指的是一个定值,比如00401000
      这时,CALL XXXXXXXXX就不一定是关键CALL了,这时候,可以在命令窗口输入 d YYYYYYY,  回车,然后在此处下硬件访问断点,再重新跑程序,你就可以找到改变这个值的地方了,有可能不只一处。一般改最后一处,因为如果你在前面改了,后面的还是会改回来。
      如果CALL XXXXXXXXX
       CMP dword ptr ss:[YYYYYYYY] , 0
       JNZ ZZZZZZ
       这个地方是程序还没有执行完成的时候,也可以直接在这里改。 如直接
        或者
        dword ptr ss:[YYYYYYYY] , 1
        再NOP掉后面的JNZ。

        上面两种情况,一般网上的教程里都会有介绍,我这里啰嗦了几句,希望大家不要介意,也许有人需要。

        第三种情况也许你已经在用,但是我没看到哪里有,我是自己摸索出来的,供大家参考一下。
        第三种情况
       CALL XXXXXXXXX
       CMP dword ptr ss:[ebp-8] , 0
       JNZ ZZZZZZ
       也就是比较的是一个局部变量。
       上面的CALL同样有可能不是关键CALL。那怎样才能找到关键的CALL呢?
       如果你用第二种情况的方法,我保证你会在N个地方断下来,最后还是找不到。

       试试下面这个方法。      
       当程序运行到CMP dword ptr ss:[ebp-8] ,0时,看堆栈里的值。      
       然后在段首下断,让程序重新运行到段首。这时,在命令行输入 d ebp-8(你的局部变了是什么就把EBP-8换成什么)
       然后在数据窗口,改变一下这个EBP-8地址的值,要与程序路到CMP dword ptr ss:[ebp-8],0时的值不一样。然后一步一步的单步,注意数据窗口该地址值的变化,放心肯定会变的。有可能不只变一次,如果发生了变化,马上把他的值再改回来。记下最后一个改变该值的CALL,这个就是关键CALL了。


      仅供菜鸟参考,希望对你们有帮助。

      如果你喜欢,如果对你有点帮助,请帮我加点分。

      我也是个菜鸟,希望能学到更多破解知识,希望能抛砖引玉。




免费评分

参与人数 1热心值 +1 收起 理由
Hmily + 1 欢迎讨论交流,[吾爱破解]有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dety 发表于 2011-10-28 22:13
不错 很强大 学习了 谢谢楼主共享
头像被屏蔽
bisoso 发表于 2011-10-28 23:04
qwe121110 发表于 2011-10-29 22:16
我还是看不太明白,这是为什么呢?看来我还处于迷茫阶段.
qzy0549 发表于 2011-10-31 13:07
这都是楼主的经验,谢谢了
逗你玩 发表于 2011-10-31 13:52
懂得总结,你就会成功;懂得分享,你就会……
lihu5841314 发表于 2013-7-8 10:13
顶你 我就是找不到关键跳
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-15 17:27

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表