C语言 GCC 3.4.3的替代品option - stack- protection -all



我试图在GCC 3.4.3编译器中设置选项-fstack-protector-all以启用一些堆栈粉碎保护场景。然而,当编译时,我得到
错误:无法识别的命令行选项"-fstack- protection -all". 所以这个选项似乎没有在GCC 3.4.3中实现??还是我错过了什么?

如果它没有在旧的GCC编译器中实现,那么最好/最简单的替代方法是什么?

或者在C代码中使用一些有用的代码模式来实现堆栈破坏保护?

谢谢

您似乎只是能够为您提供这种特殊的破坏保护的gcc版本的一个次要版本。我在谷歌上发现了这个:

http://www.research.ibm.com/trl/projects/security/ssp/

也许你可以升级到那一个(一个次要号码),仍然与你的供应商兼容?

另外,至少多年来,gcc中的canary值是默认设置的(不需要使用您提到的选项),您看过一个简单程序的反汇编吗?

最新更新