首页
社区
课程
招聘
[旧帖] [求助]关于MOV EAX,[EBP+00].中的疑惑!~ 0.00雪花
发表于: 2008-1-7 16:25 3969

[旧帖] [求助]关于MOV EAX,[EBP+00].中的疑惑!~ 0.00雪花

2008-1-7 16:25
3969
大概的情况是这样的.

MOV EAX,[EBP+00]

MOV [ECX],EAX

EBP+00好象是指向堆栈中保存了指向这个指针的指针,但堆栈的位置总是在变化.需要怎么样才能找到这个指针的指针呢?
请大家帮帮忙!~

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 721
活跃值: (350)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
2
不太明白你说的,但我尝试这样理解。

当你动态调试程序时,堆栈的位置总在变化,那么你要找的应该是指针的指针指向的内容,指针自身并没有什么实际意义。

以上仅供参考。
2008-1-7 17:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
非常抱歉,是我说的不够明白~~~
大概的情况是这样的.

MOV EAX,[EBP+00]    //-----EAX的地址和值都能用工具得知.但是都是动态的!~

MOV [ECX],EAX

EAX的地址和值都知道.但是EAX的地址是每次程序运行的时候由EBP-10传入的
EAX的值是EBP+00传入~~
我想要的是每次程序运行时都要正确的读出ECX的地址和值.
现在就是不清楚堆栈中的EBP-10和EBP+00该怎么样去追踪~
请大伙帮帮忙,小弟先行谢过了!~~~
2008-1-7 20:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
不好意思,我再补充一下,我就是想知道,是什么,在什么时候把数据压入EBP-10和EBP+00,然后我再往上找~最后把基址和偏移慢慢找出来!~
2008-1-7 20:30
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
请大家帮帮忙~~在线等~~~~
2008-1-8 08:43
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
大家帮帮我吧,提供一些思路和想法都行
2008-1-8 17:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
各位帮帮我看看吧,拜托了~搞 了N久都没效果!~
2008-1-9 00:24
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
8
看了半天,没有看出你想问什么。一般来说,[ebp+xx]取得的值都是函数传入的参数。[ebp-xx]取得的值都是函数内部的局部变量值。要取得[ebp+xx]的值可以追到函数进入点处找到。要取得[ebp-xx]的值就只有在函数内部动态调试取得了。
2008-1-9 08:23
0
游客
登录 | 注册 方可回帖
返回