如何从可执行文件中删除每个额外信息?

时间:2012-10-26 00:58:23

标签: binary header-files elf

在创建最终二进制文件,可执行文件或库时,会添加太多信息。

我想删除一些对二进制本身并非严格必要且至关重要的内容;例如,我想像readelf(Linux)那样无用和实用。

我怎样才能以最正确的方式做到这一点?我已经习惯了gcc套件和/或clang。

1 个答案:

答案 0 :(得分:0)

  

我想删除一些对二进制本身并非严格必要且至关重要的内容

尝试objcopy --strip-unneeded

  

例如我想像readelf

那样无用和实用

无用于什么目的?使readelf完全无用的唯一方法是使你的文件成为非ELF(但它不会运行)。