首页
社区
课程
招聘
[求助]一个CALL直接用ESP的话,写调用这个CALL的代码是不是要给ESP赋值呀?
发表于: 2010-12-13 01:07 5253

[求助]一个CALL直接用ESP的话,写调用这个CALL的代码是不是要给ESP赋值呀?

2010-12-13 01:07
5253
一个CALL直接用ESP的话,我只记写调用这个CALL的代码是不是要给ESP赋值呀?
这个CALL的代码是这样的

00A12330    83EC 08         SUB ESP,8                                ; CALL 头
00A12333    8B4424 0C       MOV EAX,DWORD PTR SS:[ESP+C]
00A12337    85C0            TEST EAX,EAX
00A12339    894C24 04       MOV DWORD PTR SS:[ESP+4],ECX
00A1233D    75 08           JNZ SHORT client.00A12347
00A1233F    33C0            XOR EAX,EAX

这里只是列出了部分
请问大家,我直接写CALL的时候需不需要给这个ESP赋值
以下是我自己写CALL的代码
pushad
mov eax,0004BAF1
push 0
push 0
push 0
push eax
mov ebx, 0643C940
mov ecx,00d7fdd0
mov edx,00C5E194
mov esp, 0012DEAC
call 00A12330;调用CALL
popad
我这样写没有测试成功,一调用,游戏就直接关闭

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 1361
活跃值: (1052)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
研究游戏不是应该去广海吗?
2010-12-13 01:28
0
雪    币: 288
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
游戏也是应用程序,也是软件啊!
2010-12-13 01:42
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
4
不用
123
2010-12-13 01:42
0
雪    币: 245
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不用,你这样赋值反而有可能破坏堆栈数据。
2010-12-13 16:01
0
雪    币: 12963
活跃值: (3957)
能力值: ( LV15,RANK:1575 )
在线值:
发帖
回帖
粉丝
6
是给ESP+XXX所指的地址赋吧.不过应该不用这样..估计那是CALL的参数..如果是那就应该是在CALL之前
PUSH YYYY
CALL XXXX
2010-12-13 16:35
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
我想只要保证了栈中的参数是正确的,而且一个它还能返回来就行
2010-12-13 17:33
0
游客
登录 | 注册 方可回帖
返回
//