#include
int add(int x,int y)
{
return x+y;
}
int main(void)
{
unsigned char buff[256];
unsigned char *ps = (unsigned char *)&add;
unsigned char *pd = buff;
int (*pf)(int, int) = buff;
int result=0;
printf("shell:");
while(1)
{
*pd=*ps;
printf(");
if(*ps==0xc3)
{
break;
}
pd++,ps++;
}
result=pf(1,5);
printf("\nresult=%d\n",result);
return 0;
}
阅读(394) | 评论(0) | 转发(0) |