缓冲区溢出的的原理和实践.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
缓冲区溢出的的原理和实践

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X Smashing The Stack For FunAnd Profit 以娱乐和牟利为目的践踏堆栈 (缓冲区溢出的原理和实践) XXXXXXXXXXXXXXXXXXXXXXXXX XXXXXXXXXXXX 践踏堆栈[C语言编程] n. 在许多C语言的实现中, 有可能通过写入例程 中所声明的数组的结尾部分来破坏可执行的堆栈.所 谓践踏堆栈使用的 代码可以造成例程的返回异常,从而跳到任意的地址. 这导致了一些极为 险恶的数据相关漏洞(已人所共知).其变种包括堆栈 垃圾化(trashthe stack),堆栈乱写(scribble the stack),堆栈毁坏 (manglethe stack); 术语mung the stack并不使用,因为这从来不是故 意造成的.参阅spam? 也请参阅同名的漏洞,胡闹内核(fandangooncore), 内存泄露(memory leak),优先权丢失(precedence lossage),螺纹滑 扣(overrunscrew). 简 介 ~~~~~~~ 在过去的几个月中,被发现和利用的缓冲区溢出漏洞呈 现上升趋势.例如syslog, splitvt, sendmail 8.7.5, Linux/FreeBSD mount, Xt library,at等等.本文试图 解释什么是缓冲区溢出, 以及如何利用. 汇编的基础知识是必需的. 对虚拟内存的概念, 以及使 用gdb的经验是十分有益 的, 但不是必需的. 我们还假定使用Intelx86 CPU, 操作 系统是Linux. 在开始之前我们给出几个基本的定义: 缓冲区,简单说 来是一块连续的计算机内 存区域, 可以保存相同数据类型的多个实例.C程序员通常 和字缓冲区数组打交道. 最常见的是字符数组. 数组, 与C语言中所有的变量一样, 可以被声明为静态或动态 的. 静态变量在程序加载时定位于数据段. 动态变量在程序 运行时定位于堆栈之中. 溢出, 说白了就是灌满, 使内容物超过顶端, 边缘, 或边界. 我们这里只关心动态 缓冲区的溢出问题, 即基于堆栈的缓冲区溢出. 进程的内存组织形式 ~~~~~~~~~~~~~ 为了理解什么是堆栈缓冲区, 我们必须首先理解一个进 程是以什么组织形式在 内存中存在的. 进程被分成三个区域: 文本, 数据和堆栈. 我们把精力集中在堆栈 区域, 但首先按照顺序简单介绍一下其他区域. 文本区域是由程序确定的, 包括代码(指令)和只读数据. 该区域相当于可执行 文件的文本段. 这个区域通常被标记为只读, 任何对其写入 的操作都会导致段错误 (segmentationviolation). 数据区域包含了已初始化和未初始化的数据. 静态变量 储存在这个区域中. 数 据区域对应可执行文件中的data-bss段. 它的大小可以用 系统调用brk(2)来改变. 如果bss数据的扩展或用户堆栈把可用内存消耗光了, 进程 就会被阻塞住, 等待有了 一块更大的内存空间之后再运行. 新内存加入到数据和堆栈 段的中间. /\ 内存低地址 | | | 文本 | | | || | (已初始化) |

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档