【文件属性】:
文件名称:buffer-intro:堆栈缓冲区溢出简介
文件大小:4KB
文件格式:ZIP
更新时间:2021-06-12 22:07:03
C
堆栈缓冲区溢出
去做
为 64 位二进制添加构建
记录 32 位的演练
记录 64 位演练
显示堆栈和内存布局
概述
这是一个简单的堆栈缓冲区溢出演示。
编译器中已明确禁用保护。
这项工作的大部分是对的重新实现
进一步阅读
演练
目标
执行cold_code()和very_cold_code() 。
为什么? 好吧, cold_code()和very_cold_code()存在于源文件中,但是main()没有调用它们,使它们无法访问。 能够控制内存使我们能够随机跳转到这些功能
设置
满足您的构建依赖项。 我们正在编译到 x86,所以我们需要有 32 位库
很多人将运行 x64,因此您可能需要寻找类似于lib32gcc1软件包
通过运行./build构建overflow
可选-编辑~/.gdbinit允许回购的装载.gdbinit与add-auto-load-safe-pat
【文件预览】:
buffer-intro-walkthrough
----.gitignore(16B)
----buffer-intro.c(368B)
----build(155B)
----.gdbinit(45B)
----README.md(10KB)