Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19976
  • 博文数量: 8
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-20 23:45
文章分类
文章存档

2011年(1)

2008年(7)

我的朋友
最近访客

分类: 网络与安全

2008-04-16 22:17:11

  通过在不同的平台下汇编P149的c程序,发现如下问题。
  Ubuntu 7.0的gcc(版本:4.1.3 20070929)在编译c程序时,在main函数中增加了堆栈返回地址校验。因此,如果在main函数中覆盖了堆栈中的返回地址,将会出错stack_chk_fail。但在main函数所调用的子函数中,没有返回地址校验。因此可以在子函数中实现堆栈缓冲区溢出。
  Red hat enterprise linux 5的gcc(版本:4.1.1 20060817)没有此功能。

阅读(591) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~