【发布时间】:2011-10-08 17:06:04
【问题描述】:
我正在尝试了解代码漏洞,并正在测试我编写的一些简单程序。然而,Glibc 在运行时捕获的许多问题(例如 Stack-Smashing、Double Free 等)。因此,我希望能够在没有 Glibc 运行时检测错误的情况下运行我的程序。有没有办法关闭 Glibc 的检测? (比如编译器标志等)。
我在上一个链接中看到它描述了如何关闭 ASLR 和 Canaries,但这不是我想做的,因为它仍然会停止像 Double Free 和我想尝试的其他一些堆错误这样的错误出(http://stackoverflow.com/questions/2340259/how-to-turn-off-gcc-compiler-optimization-to-enable-buffer-overflow)。
我也知道您可以使用 -w 标志关闭编译时警告,但这似乎也不是我想要的。我尝试过阅读 GCC 标志并查找有关 Glibc 的信息,但我还没有得到任何结果。因此,我将不胜感激任何帮助。谢谢。
【问题讨论】:
标签: c++ security testing gcc glibc