簡體   English   中英

如何從進程內存映像創建ELF可執行文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM