看流星社区

 找回密码
 注册账号
查看: 18888|回复: 67

OD 跟踪调试经验

[复制链接]

该用户从未签到

发表于 2011-8-7 14:58:19 | 显示全部楼层 |阅读模式
如你要跟ebx,跟到某层遇到mov ebx, [ebp-430]之类的,不用讲,局部变量,此时在ebx下断,看ebx的值,再ctrl+f9, f8,到上一层看是怎么传进来这个参数的。比如是最后一次push传进来的,就向上一直跟最后一次push的寄存器。
      向上跟数值时,遇到ebp,esp之类的,一定要仔细看。仔细分析堆栈。并不要认为上一个函数一定是堆栈平衡。
      遇到跟数据是跟ecx的,一般情况,都很向上跟很多层,因为在面向对象语言中,对象指针都用ecx寄存器存放,而对象指针在函数中很重要的,或者说,一个对象函数中很多层函数都要保存这个对象指针,因为任何函数都可能用到。
     跟数据遇到要找eax时,第一反应因为是向上看最近一个CALL函数,但也不一定是最近一个CALL函数的返回值。因为有些函数是没有返回值的。所以您要做的就是在那个函数下断,再F8走过函数,看寄存器eax变化没有。
游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2011-9-9 13:44:03 | 显示全部楼层
新手学习   谢谢楼主的分享
  • TA的每日心情
    郁闷
    昨天 19:37
  • 发表于 2011-10-9 21:34:38 | 显示全部楼层
    新手路过 支持楼主

    该用户从未签到

    发表于 2011-10-22 19:32:28 | 显示全部楼层
    新手路过 支持楼主
  • TA的每日心情
    萌哒
    2022-10-27 09:07
  • 发表于 2011-11-28 12:14:07 | 显示全部楼层
    新手学习   谢谢楼主的分享

    该用户从未签到

    发表于 2011-12-6 21:34:07 | 显示全部楼层
    看看................

    该用户从未签到

    发表于 2011-12-9 13:59:35 | 显示全部楼层
    好好学习,天天向上!

    该用户从未签到

    发表于 2012-1-20 23:37:20 | 显示全部楼层
    回复 1# 一点儿


        感谢你们的分享

    该用户从未签到

    发表于 2012-2-24 17:33:27 | 显示全部楼层
    看看再说~~

    该用户从未签到

    发表于 2012-2-24 18:36:18 | 显示全部楼层
    诚然BP SEND在网游发展的初期是一把无往而不利的万能断点,因为客户端总要跟服务器通讯,所以一有动作就会断下来。而现今网游开发人员都有防范智辅的意识和手段,在他们的作品中自然对于大家手中的这个BP SEND会使出各种手段加以遏制。

    本帖隐藏的内容需要回复才可以浏览
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-4-18 21:02

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

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