缓冲区溢出攻击详细讲解.docxVIP

  • 3
  • 0
  • 约2.7千字
  • 约 6页
  • 2021-12-01 发布于辽宁
  • 举报
缓冲区溢出攻击详细讲解 缓冲区溢出(Buffer Overflow )是计算机安全领域既经典而又古老的话题。随着计算机系统安全性的加强, 传统的缓冲区溢出攻击方式可能变得不再奏效,相应的介绍缓冲区溢出原理的资料也变得“大众化”起来。其中看 雪的《Oday安全:软件漏洞分析技术》一书将缓冲区溢出攻击的原理阐述得简洁明了。本文参考该书对缓冲区溢 出原理的讲解,并结合实际的代码实例进行验证。不过即便如此,完成一个简单的溢出代码也需要解决很多书中无 法涉及的问题,尤其是面对较新的具有安全特性的编译器一一比如 MS的Visual Studio2010 。接下来,我们结合 具体代码,按照对缓冲区溢出原理的循序渐进地理解方式去挖掘缓冲区溢出背后的底层机制。 一、代码 = 数据 顾名思义,缓冲区溢出的含义是为缓冲区提供了多于其存储容量的数据,就像往杯子里倒入了过量的水一样。 通常情况下,缓冲区溢出的数据只会破坏程序数据,造成意外终止。但是如果有人精心构造溢出数据的容,那么就 有可能获得系统的控制权!如果说用户(也可能是黑客)提供了水一一缓冲区溢出攻击的数据,那么系统提供了溢 出的容器一一缓冲区。 缓冲区在系统中的表现形式是多样的, 高级语言定义的变量、数组、结构体等在运行时可以说都是保存在缓冲 区的,因此所谓缓冲区可以更抽象地理解为一段可读写的存区域,缓冲区攻击的最终目的就是希望系统能执行这块 可

文档评论(0)

1亿VIP精品文档

相关文档