int __declspec(naked) function(int x, int y, int j)
{
__asm
{
//提升堆栈
push ebp
mov ebp, esp
sub esp, 0x40
//保护现场
push ebx
push edi
push esi
//填充开避的内存空间
mov eax, 0xcccccccc
mov ecx, 0x10
lea edi, dword ptr ds:[ebp-0x40]
rep stosd
//功能
mov eax, dword ptr ds:[ebp+8]
add eax, dword ptr ds:[ebp+0xc]
add eax, dword ptr ds:[ebp+0x10]
//还原现场
pop esi
pop edi
pop ebx
//恢复堆栈
mov esp, ebp
pop ebp
ret
}
}
汇编学习, 裸函数
最新推荐文章于 2025-02-16 11:40:12 发布
