我尝试在8 64 MinGW环境下编译的PE可执行文件上启用ALSR。选项Wl,--dynamicbase和Wl,--pic-executable不起作用。生成的可执行文件中没有重定位表。我还尝试了-Wl选项--emit-relocs,但没有任何帮助。有没有办法强制MinGW的ld在可执行文件中保留重定位表?谢谢。
发布于 2014-08-17 00:13:56
传递-Wl,--dynamicbase,--export-all-symbols
是可行的,但这是一个可怕的黑客攻击。令人遗憾的是,这还没有在MinGW-w64中修复。
https://stackoverflow.com/questions/19451652
复制相似问题