如何以编程方式编辑二进制文件(x86)?

时间:2013-04-16 06:24:30

标签: gcc assembly compiler-construction x86 disassembly

我正在开发一个程序来进行编译后优化。因为我注意到有一些特殊情况,gcc不能很好地优化,即使在-O3。

是否有一个库允许我将二进制文件(x86)加载到一些适合编辑的数据结构中,然后再将其写出来?我还希望它能够处理更新所有内存偏移,因为编辑可能会改变二进制文件的大小。

1 个答案:

答案 0 :(得分:0)

我认为您正在查看ELF可执行格式。如果您更多地考虑PE或Mach-O,请说出来。

您确实可以找到几个库或工具来编辑ELF格式并对其进行修改。其中,这里有一小部分此类工具: