首页
社区
课程
招聘
[旧帖] [求助]如何跟踪[ebp--xx],[ebp+xx] 0.00雪花
发表于: 2013-5-18 20:13 1517

[旧帖] [求助]如何跟踪[ebp--xx],[ebp+xx] 0.00雪花

2013-5-18 20:13
1517
如图中所示,需要跟踪 [ebp-04],但是当前函数内没有mov [ebp-04],xxx~~~
那该如何跟踪呢?为什么要那样跟踪呢?(知其然要知其所以然),本人新手,希望不吝赐教
如果需要跟踪的是[ebp+08],是不是要跟踪当前CALL上层对应push xxx的寄存器呢?

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
2
[ebp-04]是局部变量。

你的意思是找mov [ebp-04],xxx~~~这类语句?用IDA反汇编,用IDC写个脚本可以跑出来。但这个局部变量程序里好多,跑出来好像意义不大。
2013-5-19 11:03
0
雪    币: 145
活跃值: (85)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
是的,就要看什么操作堆栈
2013-5-19 11:04
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=kanxue;1178777][ebp-04]是局部变量。

你的意思是找mov [ebp-04],xxx~~~这类语句?用IDA反汇编,用IDC写个脚本可以跑出来。但这个局部变量程序里好多,跑出来好像意义不大。[/QUOTE]

恩就是想找这个局部变量(不管其他的局部变量,只追踪当前的这个局部变量),找这个局部变量是谁赋值的~
2013-5-19 13:36
0
雪    币: 44229
活跃值: (19955)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
5
在426F44这行,D ebp -4,看看数据窗口,设这个地址为x,重新加载程序,你跟进426F44或426F29这两个CALL进去看看。看看是哪个地方导致这个x地址数据变化。

如果还不行,重新加载程序,在426F10处对个地址x下内存写或硬件写断点,看看能不能断下来。
2013-5-19 15:02
0
游客
登录 | 注册 方可回帖
返回
//