可以将可执行部分/段添加到ELF二进制文件中吗?

时间:2015-03-13 10:19:02

标签: elf

使用objcopy --add-section添加空白部分很容易。 但是,我希望添加的部分可以正常加载.text部分和可执行文件。这意味着需要修改段头。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

  

可以将可执行部分/段添加到ELF二进制文件中吗?

这在理论上是可行的,但在实践中却没有:ELF文件具有复杂的内部结构,这些都需要重建。

  

这意味着需要修改分段标题

修改Phdr表非常简单:它只是一个固定的表。但是你必须移动其他段,并更新指向它们的所有内部偏移,这是很难的部分。