我正在使用Libelf和Elfio嘗試向ELF文件添加新節。我希望它可以執行,就像.text。使用Libelf/Elfio庫時遇到問題:ELF不可執行
這是我的問題:與libelf函數,只要我加載(elf_begin()),更新(elf_update())和釋放(elf_end())我的小精靈,它會停止可執行(賽格故障時發射)。 readelf -S顯示部分,但也返回錯誤:readelf:警告:.dynamic部分不包含在動態段內。我沒有在Libelf中找到任何功能將動態部分「添加」到DYNAMIC部分。
但我可以用Elfio做到這一點(使用segment-> add_section_index()函數),但是我必須手動將每一個其他段添加到其他段,因爲Elfio似乎在加載ELF時覆蓋它們。
有沒有人有這些庫的經驗?
我的最終目標是能夠在ELF中創建一個新的可執行部分,並修改其入口點以跳轉並直接執行該新部分以創建一個打包器。
任何建議表示讚賞!
謝謝你的回答!
謝謝你的回答。所以我能夠「手工」地重新佈置這些部分,它應該工作嗎? – user1443996
是的。雖然我沒有嘗試過。 – TallOne