Chinaunix首页 | 论坛 | 博客
  • 博客访问: 195387
  • 博文数量: 52
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 570
  • 用 户 组: 普通用户
  • 注册时间: 2007-09-09 22:20
文章分类

全部博文(52)

文章存档

2009年(9)

2008年(27)

2007年(16)

我的朋友

分类: C/C++

2008-05-18 00:12:30

#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) |
0

上一篇:linux拨号上网

下一篇:xorg.conf(存档)

给主人留下些什么吧!~~