原文鏈接 編譯 nm:列出目標文件中的符號。 objdump:顯示目標文件中的詳細信息。 readelf:顯示關於 ELF 目標文件的信息。 參考 清單 1. hw.c 程序 #include <stdio.h> ...
readelf: h:文件頭 S:段表 s:符號表 d: 查看依賴庫 p:查看某個段內容,非常重要。如:readelf p .comment libc.so 通過 p對只讀段的查看就可以替代strings命令 objdump: d:反匯編 objdump我基本只用這一個 h:段表,同readelf S,所以可以不用記 s:代碼段 數據段 只讀數據段,各個段二進制 a:看一個.a靜態庫文件中包含了哪 ...
2021-06-18 16:47 0 176 推薦指數:
原文鏈接 編譯 nm:列出目標文件中的符號。 objdump:顯示目標文件中的詳細信息。 readelf:顯示關於 ELF 目標文件的信息。 參考 清單 1. hw.c 程序 #include <stdio.h> ...
。 二 常用二進制文件靜態分析命令 2.1 file基本信息查看 Linux下有個最 ...
ELF文件包括: (1)可重定位的目標文件 (2)可執行的目標文件 (3)可被共享的目標文件 可以用file命令來看目標文件是否是ELF文件 在linux下,用readelf來看ELF頭部或者其它各section的內容,用objdump來對指定的內容(.text ...
Date: 2018.7.18 1、參考: https://www.jianshu.com/p/863b279c941e https://sourceware.org/binutils/docs/binutils/nm.html 2、Linux中目標文件解析的三個命令 ...
...
GCC把C語言源文件('.c')編譯成匯編語言文件('.s'),匯編器把匯編語言文件翻譯成目標文件('.o'),最后由鏈接器鏈接所有的目標文件和有關的庫生成可執行文件('a.out')。 如打開'-g'選項,GCC編譯'.c'文件時,把附加的調試信息插進'.s'文件,這些調試信息經匯編器 ...
注釋和斷點,插件里面的導出操作是把注釋導出到一個文件中,導入操作是把注釋導入到od代碼分析界面來,注意 ...
一般的 ELF 文件包括三個索引表:ELF header,Program header table,Section header table。 1)ELF header:在文件的開始,保存了路線圖,描述了該文件的組織情況。 2)Program header table:告訴系統 ...