文件名称:buffer-intro:堆栈缓冲区溢出简介
文件大小:4KB
文件格式:ZIP
更新时间:2024-07-02 15:53:43
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)