请高手指点__declspec(naked) 用法

rabo 2004-02-26 08:58:28
__declspec(naked) void Cap(void )
{
_asm
{
pushad
push [esp+0x2c]
push [esp+0x2c]
push [esp+0x2c]
call WriteBuff
add esp,0x0c
popad
.......
mov eax,dword ptr [esp+0x0c]
cmp eax , 0x01
push 0x42c517
ret
}
}

这是别人程序里面的一部分,我不懂naked的用法,
在网上查了一下,问了一些朋友,好像是自定义出入栈顺序的?
如果是这样.那里面的汇编是怎么样出入栈的呀.pushad不也是自动吗?
请高手赐教!!谢谢了!
...全文
108 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧