我试图在GCC 3.4.3编译器中设置选项-fstack-protector-all,以启用一些堆栈崩溃保护方案。但是,当使用此命令进行编译时,出现错误:无法识别的命令行选项“-fstack protector all”
. 看来这个选项没有在GCC 3.4.3中实现??还是我遗漏了什么?
如果它不是在旧的GCC编译器中实现的,那么最好/最简单的替代方案是什么?
或者是一些有用的代码模式来实现C代码中的堆栈崩溃保护器?
感谢

最佳答案

你似乎只是一个小版本的gcc版本,似乎能够为你提供这种特殊的粉碎保护。我在谷歌上找到这个:
http://www.research.ibm.com/trl/projects/security/ssp/
也许你可以升级到那个版本(一个小版本)并且仍然与你的供应商兼容?
另外,至少有几年,在gcc中金丝雀的值是默认设置的(不需要使用您提到的选项),您是否看过一个简单程序的反汇编?如果在堆栈末尾附近的(gs)位置看到一些存储/加载,那么它已经实现了。

关于c - GCC 3.4.3选项的替代品-fstack-protector-all?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8504004/

10-11 15:50