我尝试在8 64 MinGW环境中编译的PE可执行的ALSR。选项Wl, - dynamicbase和Wl, - pic-executable没有帮助。生成的可执行文件中没有重定位表。我也尝试了选项-Wl, - emit-relocs,但它没有帮助。有没有办法强制MinGW的ld在可执行文件中留下重定位表?感谢。
答案 0 :(得分:0)
传递-Wl,--dynamicbase,--export-all-symbols
有效,但这是一个非常糟糕的黑客攻击。很遗憾,MinGW-W64还没有解决这个问题。