首页
社区
课程
招聘
[旧帖] [求助]od中如何查找当前指令的前一条指令 0.00雪花
发表于: 2011-11-8 10:31 1924

[旧帖] [求助]od中如何查找当前指令的前一条指令 0.00雪花

2011-11-8 10:31
1924
如题,在ollydgb中如何知道当前指令的前一条指令在哪里呢?
也就是说,当前指令是由哪条指令jmp或者call的呢?
也或者说,eip的前一个值是多少呢?

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

收藏
免费 0
支持
分享
最新回复 (12)
雪    币: 3511
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
帮你顶一下,一同学习
2011-11-8 11:06
0
雪    币: 227
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
lz,你这个问题估计没人回答的说
2011-11-8 11:22
0
雪    币: 46
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你右键点击 goto 。然后选择 Previous.就到了上一条指令了
2011-11-8 11:40
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你说的应该是对的。但是,在地址0040 2AD7处选择“转到/上个”时,转到“0041 0E10     stos  byte ptr   es:[edi]”,感觉很奇怪。

地址不相邻,上条指令怎么会是stos指令呢?
2011-11-8 16:01
0
雪    币: 705
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
用跟踪吧,可以记录执行过的指令,
goto转到的是上一次cpu界面的位置,不是执行位置
2011-11-8 16:21
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
谢谢,“跟踪”是指“run跟踪”还是“跟踪步入/步过”?
对OD不是很熟悉。请说得详细一些,好吗?
2011-11-8 17:04
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
先回复一下,我也是刚来的,不知道呀
2011-11-9 07:50
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
问题已解决,即先选择“跟踪步入”,然后打开“run跟踪”,即可看到程序执行的指令序列,最后可以查看需要找的指令的前一条指令了。

ps:跟踪期间,可以选择“暂停跟踪”.
2011-11-9 22:34
0
雪    币: 243
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
od可以看堆栈地
2011-11-9 22:59
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不太清楚 学习一下了
2011-11-10 00:28
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
堆栈只能看出call的返回地址吧,如果是ret或者jmp指令实现的跳转呢?

用run跟踪还是比较好的方法。
2011-11-10 14:26
0
雪    币: 52
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
喔喔喔喔喔!!!!LasiaWang 谢谢你我找好久好久喔!!!
2012-8-7 22:14
0
游客
登录 | 注册 方可回帖
返回
//