首页
社区
课程
招聘
请版主帮我,在线等.堆栈操作?
发表于: 2006-10-18 22:20 3829

请版主帮我,在线等.堆栈操作?

2006-10-18 22:20
3829
我的字符串在ds:[586EE9]中.
mov eax,dword ptr ds:[586EE9]

怎样把eax压入ds:[0012FBD4]
http://bbs.pediy.com/upload/2006/4/image/12fb90.gif[/IMG]

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 62
活跃值: (1982)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
对不起图片没传上来?
2006-10-18 22:21
0
雪    币: 2384
活跃值: (766)
能力值: (RANK:410 )
在线值:
发帖
回帖
粉丝
3
mov eax,dword ptr [586ee9]
mov dword ptr [12FBD4],eax
2006-10-18 22:23
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
堆栈里的地址不是固定的,最好用相对当前ESP的地址。
2006-10-18 22:32
0
雪    币: 62
活跃值: (1982)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
008EFA04    50              push    eax                              ; eax=021F46C0, (ASCII "E:\GMS\Dxf\1.DXF")
008EFA05    8D4C24 14       lea     ecx, [esp+14]                    ; 堆栈地址=0012F9EC ecx=0012FBD4
008EFA09    FF15 D49E9600   call    [<&MSVCIRT.fstream::fstream>]    ; MSVCIRT.fstream::fstream
008EFA0F    8B9424 88010000 mov     edx, [esp+188]
如上:有很多esp+14,esp+1c等等.我应该用esp+?
2006-10-18 22:39
0
雪    币: 1022
活跃值: (31)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
我认为是这样,在C++,汇编里般用EBP+
2006-10-18 22:45
0
雪    币: 62
活跃值: (1982)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
如上图,0012FB90右边的027D0268代表的是什么/
2006-10-18 22:54
0
雪    币: 257
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
小回溯一手,把字符当参数放入

改这个 ,push eax 把eax指向你需要的
008EFA04    50              push    eax                              ; eax=021F46C0, (ASCII "E:\GMS\Dxf\1.DXF")
008EFA05    8D4C24 14       lea     ecx, [esp+14]                    ; 堆栈地址=0012F9EC ecx=0012FBD4
008EFA09    FF15 D49E9600   call    [<&MSVCIRT.fstream::fstream>]    ; MSVCIRT.fstream::fstream
2006-10-18 23:14
0
游客
登录 | 注册 方可回帖
返回
//