[英]How to create an ELF executable from process memory image
首先,Engilish不是我的母語。 如果有任何錯誤,請原諒。
如上所述,我想從進程內存映像創建一個ELF可執行文件。 到目前為止,我成功地提取了一個ELF標題,程序標題和一個Elf64_Dyn結構列表駐留在動態段中。 我也恢復了GOT。 但是,我無法弄清楚如何重建節標題。
問題是當ELF可執行文件加載到內存中時,未加載節標題。 如果我們在動態段內使用Elf64_Dyn結構列表,我們可以得到.rela * sections的地址,GOT的地址,字符串表的地址等等。 但是,它不包含.text和.data等節的地址。 要重建節標題,我們需要節的偏移量和地址,但似乎無法獲取這些信息。
如何正確重建節標題?
謝謝你的考慮。
如何正確重建節標題?
你不能,但你不有 -在運行時不使用的部分(和節標題)(至少不是通過動態加載器)。
您還可以運行strip --strip-all a.out
將它們從“普通”ELF二進制文件中刪除,這將繼續運行得很好。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.