首页
社区
课程
招聘
[求助]如何去掉进入函数后的寄存器保护?
发表于: 2009-6-10 11:56 3549

[求助]如何去掉进入函数后的寄存器保护?

2009-6-10 11:56
3549
在进入一个函数的时候,通常会
00401069   .  55            push    ebp
0040106A   .  8BEC          mov     ebp, esp
0040106C   .  53            push    ebx
0040106D   .  56            push    esi
0040106E   .  57            push    edi

对寄存器进行保护,有没有什么办法能够不出现这些代码。
我写了一个函数,里面直接嵌套内联汇编
sub     esp, 068Ch
mov     edx, dword ptr ss:[esp+0698h]

如果加上那些保护的话,那么ESP的计算就全都乱掉了。
有没有什么办法将那些保护去掉呢?

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 1450
活跃值: (35)
能力值: (RANK:680 )
在线值:
发帖
回帖
粉丝
2
__declspec(naked) ,  裸体函数

如  __declspec(naked) int add(int a, int b) { ... }
2009-6-10 12:03
0
雪    币: 92
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
帅~~~就是这个!谢谢。
2009-6-10 12:58
0
雪    币: 214
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
好贴留个名
2009-6-11 16:50
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
前一段时间,在DLL中写Myhook函数时,我的VC6编译后好像默认就不生成那个前缀!高手给个原因?
2009-6-11 17:03
0
游客
登录 | 注册 方可回帖
返回
//