如何从PE中删除Mingw版本信息?

时间:2013-11-20 10:50:24

标签: compilation mingw

使用mingw时,编译器会在.rdata部分添加许多版本字符串。例如在linux中:

GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
GCC: (Gentoo Hardened 4.8.1-r1 p1.2, pie-0.5.7) 4.8.1
...

或者在Windows中:

GCC: (GNU) 4.8.1
GCC: (GNU) 4.8.1
GCC: (GNU) 4.8.1
...

有没有办法删除它们,或者至少将它们放入单独的部分(例如.comment)?

谢谢!

1 个答案:

答案 0 :(得分:2)

propper解决方案:重新编译没有--with-pkgversion标志的工具链。

hacky解决方案:在十六进制编辑器中打开g++,查找所述字符串,替换为0x00 s