首页
社区
课程
招聘
[求助]关于EIP问题
发表于: 2008-2-16 00:21 4862

[求助]关于EIP问题

2008-2-16 00:21
4862
例如 在某处下断 运行程序在该处断下后 EIP显示的是该处的地址 能不能知道EIP显示的上个地址

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 485
活跃值: (12)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
2
还真没注意过这个问题。。。
2008-2-16 00:34
0
雪    币: 134
活跃值: (84)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
我也很想知道答案,一般我用IDA分析下得到。但如果在softICE中这还真是个问题。
2008-2-16 09:35
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
OD可以用Run trace功能,将执行过的指令记录下来。
2008-2-16 09:50
0
雪    币: 190
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
有个网络程序用bp send等等  都断不了   在OD下通过查看可执行模块 找到ws2_32.dll里的send()处下断  当运行程序后 OD会在ws2_32.dll模块里停住  那么EIP显示的上一个地址 是不是调用send处??????
2008-2-16 15:33
0
雪    币: 134
活跃值: (84)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
Run trace是很好,不过那样做太费事了吧,还有更好的方法没了,期待啊。
2008-2-16 16:06
0
雪    币: 266
活跃值: (52)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
查看堆栈窗口, OD已经明确指示了返回到各级父函数地址, 找到靠栈顶最近的一个返回到用户代码处地址就是的了
2008-2-16 16:14
0
雪    币: 190
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼上说的是不是这个

由于协议封装在DLL里  每次加载DLL 地址又都不相同  想动态分析协议加密过程 该如何是好 真让人头疼
上传的附件:
  • A.jpg (14.45kb,62次下载)
2008-2-17 00:43
0
雪    币: 266
活跃值: (52)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
9
用脚本控制OD运行,就不怕DLL的加载地址不相同了
2008-2-17 22:56
0
雪    币: 846
活跃值: (221)
能力值: (RANK:570 )
在线值:
发帖
回帖
粉丝
10
没有,因为数据和指令的二义性,你永远只能知道下一条指令是什么

即使是CALL指令,保存的也是下一条指令的指针
2008-2-18 11:20
0
雪    币: 190
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
即便DLL被加载 也无法看到send  只有当程序运行以后才能看到send函数

像这样的情况 如何断send
2008-2-19 13:02
0
游客
登录 | 注册 方可回帖
返回
//