4

我尝试在 8 64 MinGW 环境中编译的 PE 可执行文件上启用 ALSR。选项 Wl,--dynamicbase 和 Wl,--pic-executable 没有帮助。生成的可执行文件中没有重定位表。我也尝试了选项 -Wl,--emit-relocs,但没有帮助。有没有办法强制 MinGW 的 ld 将重定位表保留为可执行文件?谢谢。

4

1 回答 1

2

通过-Wl,--dynamicbase,--export-all-symbols作品,但这是一个可怕的黑客。遗憾的是,这在 MinGW-w64 中尚未修复。

于 2014-08-16T16:13:55.553 回答