1.关闭堆栈保护机制,打开堆栈可执行机制(64位系统下进行32位的编译,加-m32)
并进行运行测试
linux下使用栈溢出解决漏洞
2.使用gdb调试
linux下使用栈溢出解决漏洞
linux下使用栈溢出解决漏洞

3.设置断点,动态+静态
运行程序,输入“AAAA”
linux下使用栈溢出解决漏洞
4.单步运行,查看控制流,esp和ebp
linux下使用栈溢出解决漏洞
linux下使用栈溢出解决漏洞
5.function2的栈顶
linux下使用栈溢出解决漏洞
6.覆盖
linux下使用栈溢出解决漏洞
linux下使用栈溢出解决漏洞

相关文章: