【发布时间】:2014-12-02 10:29:48
【问题描述】:
最近,作为计算机工程专业的本科生,我一直在研究缓冲区溢出问题。只是出于兴趣,我开始研究和研究缓冲区溢出,但在尝试在我自己的计算机上使用 GCC 4.9.1(在 Debian Jessie 中)编译的 C 程序中实现它们时遇到了困难。
我听说在较新的编译器中有各种堆栈溢出保护,所以我认为我的问题是我的编译器版本太新了。要么,要么我没有使用正确的标志进行编译(无)。
那么有没有好的 GCC 版本可供我用来测试缓冲区溢出?或者我应该使用特定标志来防止堆栈保护和金丝雀?
感谢您的宝贵时间。
【问题讨论】:
-
可能只使用最新版本就可以了。 HERE 是一些文档,因此您可以确定 gcc 调用将如何工作。
标签: c linux gcc stack stack-overflow