gpt4 book ai didi

c - GCC 3.4.3 选项-fstack-protector-all 的替代品?

转载 作者:太空宇宙 更新时间:2023-11-04 04:55:46 30 4
gpt4 key购买 nike

我正在尝试在 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/

也许您可以升级到那个(次要编号向上)并且仍然与您的供应商兼容?

此外,至少多年来 canary 值都是 gcc 中的默认设置(无需使用您提到的选项),您是否查看过简单程序的反汇编?如果您在堆栈末尾附近的 (gs) 位置看到一些存储/加载,则它已经实现。

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

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com