gpt4 book ai didi

c++ - 如何使用 mingw 在代码块中的 exe 上启用 ASLR、DEP 和 SafeSEH?

转载 作者:可可西里 更新时间:2023-11-01 14:18:19 30 4
gpt4 key购买 nike

我尝试在 ASLR 的链接器选项中使用 -dynamicbase -pie-e_mainCRTStartup 但是当我在 ollydbg 中加载它时,它总是以 400000 加载

最佳答案

您可以使用 -Wl,--nxcompat 启用 DEP。您也可以以相同的方式将 --dynamicbase 传递给链接器,但遗憾的是它不会发出必要的重定位表。作为解决方法,您可以传递 -Wl,--dynamicbase,--export-all-symbols。像 main 这样的单个符号的显式 __declspec(dllexport) 也可以工作,这是目前 Rust 编译器中使用的解决方法。 AFAIK,GCC 没有实现 SEH,因此您不会因为错过编译时健全性检查 (SafeSEH) 而错过任何东西。

关于c++ - 如何使用 mingw 在代码块中的 exe 上启用 ASLR、DEP 和 SafeSEH?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24283918/

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