首页
社区
课程
招聘
求大神帮忙看一下这个call应该怎么调用?50钱送上!!
发表于: 2015-3-3 19:34 3597

求大神帮忙看一下这个call应该怎么调用?50钱送上!!

2015-3-3 19:34
3597
005B2797    8B4C24 38       mov ecx,dword ptr ss:[esp+0x38]
005B279B    8B5424 34       mov edx,dword ptr ss:[esp+0x34]
005B279F    8B4424 24       mov eax,dword ptr ss:[esp+0x24]
005B27A3    51              push ecx
005B27A4    8B4C24 1C       mov ecx,dword ptr ss:[esp+0x1C]
005B27A8    6A FF           push -0x1
005B27AA    52              push edx
005B27AB    50              push eax
005B27AC    55              push ebp
005B27AD    51              push ecx
005B27AE    8B4C24 54       mov ecx,dword ptr ss:[esp+0x54]
005B27B2    E8 B95C1E00     call elementc.00798470

这个是诛仙3的喊话call,我找出来了,但是比较悲剧的是,我不能调用,用内联汇编不论怎么写参数都会导致游戏bug了,用注入器调试也会bug,请问下,这个call到底几个参数,怎么填写?有条件的大神能帮忙写出来最好了,我找出来几个参数,ebp是喊话内容的地址,ecx是频道,edx是0,但是我用这种方式调用时:
push -1
push 0
push 0xffffffff
push 0x276cabb4
push 0x18da00
mov edx,0x00798470
call edx
游戏关闭,功能喊话未实现
请问大神:毛病到底出在哪呢,是堆栈没平衡?还是参数写错了?或者能给我一个诛仙3的调用喊话call的代码看下,谢谢大神们。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 230
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
ecx为什么不传
2015-3-3 19:50
0
雪    币: 84
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是上边的ecx,还是下边的额?
2015-3-3 19:52
0
雪    币: 62
活跃值: (946)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
少了这一句,ecx也是用作传参的。
mov ecx,dword ptr ss:[esp+0x54]
具体需要到函数里边看调用。
2015-3-3 20:08
0
雪    币: 84
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
[QUOTE=wonderzdh;1356581]少了这一句,ecx也是用作传参的。
mov ecx,dword ptr ss:[esp+0x54]
具体需要到函数里边看调用。[/QUOTE]

大神多谢你了,实现了。确实是把ecx落下了
2015-3-3 20:54
0
雪    币: 1261
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
ecx中存放的是this指针,必须传的
2015-3-4 09:50
0
游客
登录 | 注册 方可回帖
返回
//