首页
社区
课程
招聘
[求助]Run 跟踪的使用技巧
发表于: 2008-10-22 19:54 5533

[求助]Run 跟踪的使用技巧

2008-10-22 19:54
5533
如果要记录键盘某个键在按下时(没有弹起),程序领空都执行了哪些步骤,该怎么办?

是不是要用到 Run 跟踪? 具体该怎么做呢?

我从来没用过 Run跟踪,请大家帮帮忙,谢谢!(一些教材资料上的有点看不懂,讲的太表面了)

谢谢!谢谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
顶,来个人讲讲吧,呵呵。
2008-10-23 11:50
0
雪    币: 278
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
看雪OD入门不是有一篇就是讲RUN跟踪的啊
2008-10-23 12:41
0
雪    币: 222
活跃值: (488)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
4
Run跟踪是一种反方向跟踪程序执行的方式,可以了解以前发生的事件。您还可以使用Run跟踪来了解运行的简单统计[profile]。基本上,OllyDbg 是一步一步地执行被调试程序的,就像动画[animation]演示一样,但不会实时刷新窗口,最重要的是它能将地址、寄存器的内容、消息以及已知的操作数记录到Run跟踪缓冲区中。如果被调试的代码是自修改的,您就能够保存原始的命令。可以通过按Ctrl+F11(Run跟踪步入,进入子函数)或者Ctrl+F12(Run跟踪步过,一次执行完子函数)开始Run跟踪,并用F12或者Esc键停止跟踪。

在反汇编窗口的快捷菜单中选择“Run跟踪[Run trace]|添加到所有函数入口处[Add entries of all procedures]”,这样能够检查每个可识别的函数被调用的次数。另一个命令“Run跟踪[Run trace]|添加到函数中所有的分支[Add branches in procedure]”会强行跟踪此函数中所有识别的跳转目的地址的内容。在这种情况下,统计功能能够找到最频繁执行的分支,您可以优化这部分的代码,以提高速度。

在反汇编窗口中的某条命令上使用快捷菜单中选择“搜索[Search for]|Run跟踪的最新记录[Last record in run trace]”用于查找该命令是否被执行过,如果执行过,最后一次执行在哪里。

嗨嗨,参考OD的 帮助文档

按下的处理:在RUN跟踪后查看窗口 回调(callback)过程范围中的code
2008-10-24 00:56
0
雪    币: 1505
能力值: (RANK:210 )
在线值:
发帖
回帖
粉丝
5
run跟踪,先下个消息断点 断下Lbutton down消息
然后打开run跟踪,然后F9跑

我也是自己试的(没试过断消息) 不一定是最正确的   我都是这样用run跟踪:前后断点 中间run
2008-10-24 16:11
0
游客
登录 | 注册 方可回帖
返回
//