2015-03-13 193 views

回答

0

可能將可執行文件段/段添加到ELF二進制文件?

這在理論上是可能的,但在實踐中是不可能的:ELF文件具有複雜的內部結構,這些都需要重建。

這意味着需要修改段頭

修改Phdr表是很容易的:它只是一個固定的表。但是您必須移動其他細分,並更新指向它們的所有內部偏移,這是很難的部分。

+0

我想另外一個選擇,不確定是否可以達到我的預期:在文件末尾添加一個新的可執行部分,並將現有的加載段(覆蓋.text部分)擴展到新文件的末尾。然而,修補後,二進制文件無法加載......不知道其他可能的解決方案?在.text之後移動部分和段可能可行,但我需要編寫一個工具來調整後面部分/段中的所有偏移量。 – Ivellios 2015-03-16 05:20:06

相關問題