69,381
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
typedef int (*PFUNC)(int,int);
char instruction[] =
{
0x55, //push ebp
0x8B, 0xEC, //mov ebp,esp
0x81, 0xEC, 0xC0, 0x00, 0x00, 0x00 , //sub esp,0C0h
0x53, //push ebx
0x56, //push esi
0x57, //push edi
0x8D, 0xBD, 0x40, 0xFF, 0xFF, 0xFF, //lea edi,[ebp-0C0h]
0xB9, 0x30, 0x00, 0x00, 0x00, //mov ecx,30h
0xB8, 0xCC, 0xCC, 0xCC, 0xCC, //mov eax,0CCCCCCCCh
0xF3, 0xAB , //rep stos dword ptr es:[edi]
0x8B, 0x45 ,0x08, //mov eax,dword ptr [a]
0x03, 0x45, 0x0C, //add eax,dword ptr [b]
0x5F, //pop edi
0x5E, //pop esi
0x5B, //pop ebx
0x8B, 0xE5, //mov esp,ebp
0x5D, //pop ebp
0xC3 //ret
};
int main()
{
PFUNC pfunc;
pfunc =(PFUNC)&instruction;
printf("%d \n",pfunc(6,9));
}