如何从PE中删除编译器信息?

时间:2018-01-31 18:00:26

标签: lazarus freepascal portable-executable

有一种从PE文件中剥离编译器信息的简单方法吗? Exeinfo PE

2 个答案:

答案 0 :(得分:0)

使用程序" strip"它带有fpc(在fpc / bin中)。

答案 1 :(得分:0)

拉撒路人需要在单位中(lclbase?),也许是FPC一个(编译器/ version.pas就是我的猜测)。但是,由于字符串可能是使用{$ i %%} include meta data构造的,因此可能很难进行格式化。

要解决这个问题,至少得到单元,还可以尝试将所有内容编译为汇编程序(-a -s),然后grep生成的汇编程序。汇编程序将包含最终表单

链接器也可以添加字符串,在Windows上,FPC通常使用其内部(高速)链接器。您可以尝试使用外部(GNU LD)链接器(-Xe)来查看其行为是否不同。 / p>