溢出堆栈的乐趣和意义Smashing The Stack For Fun And Profit.docVIP

  • 6
  • 0
  • 约 38页
  • 2016-04-01 发布于湖北
  • 举报

溢出堆栈的乐趣和意义Smashing The Stack For Fun And Profit.doc

溢出堆栈的乐趣和意义Smashing The Stack For Fun And Profit.doc

践踏堆栈[C语言编程] n. 在许多C语言的实现中,有可能通过写入例程 中所声明的数组的结尾部分来破坏可执行的堆栈.所谓践踏堆栈使用的 代码可以造成例程的返回异常,从而跳到任意的地址.这导致了一些极为 险恶的数据相关漏洞(已人所共知).其变种包括堆栈垃圾化(trash the stack),堆栈乱写(scribble the stack),堆栈毁坏(mangle the stack); 术语mung the stack并不使用,因为这从来不是故意造成的.参阅spam? 也请参阅同名的漏洞,胡闹内核(fandango on core),内存泄露(memory leak),优先权丢失(precedence lossage),螺纹滑扣(overrun screw). 简 介 ~~~~~~~ 在过去的几个月中,被发现和利用的缓冲区溢出漏洞呈现上升趋势.例如syslog, splitvt, sendmail 8.7.5, Linux/FreeBSD mount, Xt library, at等等.本文试图 解释什么是缓冲区溢出, 以及如何利用. 汇编的基础知识是必需的. 对虚拟内存的概念, 以及使用gdb的经验是十分有益 的, 但不是必需的. 我们还假定使用Intel x86 CPU, 操作系统是Linux. 在开始之前我们给出几个基本的定义: 缓冲区,简单说来是一块连续的计算机内

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档