Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我尝试在 8 64 MinGW 环境中编译的 PE 可执行文件上启用 ALSR。选项 Wl,--dynamicbase 和 Wl,--pic-executable 没有帮助。生成的可执行文件中没有重定位表。我也尝试了选项 -Wl,--emit-relocs,但没有帮助。有没有办法强制 MinGW 的 ld 将重定位表保留为可执行文件?谢谢。
通过-Wl,--dynamicbase,--export-all-symbols作品,但这是一个可怕的黑客。遗憾的是,这在 MinGW-w64 中尚未修复。
-Wl,--dynamicbase,--export-all-symbols