readelf命令使用說明

0x1、概述

readelf命令,一般用於查看ELF格式的文件信息,常見的文件如在Linux上的可執行文件,動態庫(*.so)或者靜態庫(*.a) 等包含ELF格式的文件。以下命令的使用是基於android編譯出來的so文件上面去運行。

 

0x2、readelf常用命令

語法:readelf (選項)(參數:文件),除了-v和-H之外,其它的選項必須有一個被指定參數

1、選項 -h(elf header),顯示elf文件開始的文件頭信息。後面文章會補上具體說明。

2、選項 -l(program headers),segments 顯示程序頭(段頭)信息(如果有數據的話)。後面文章會補上具體說明。

3、選項 -S(section headers),sections 顯示節頭信息(如果有數據的話)。後面文章會補上具體說明。

4、選項 -g(section groups),顯示節組信息(如果有數據的話)。

5、選項 -t,section-details 顯示節的詳細信息(-S的)。

後面還有其它數據,就不列出來了。

6、選項 -s,symbols 顯示符號表段中的項(如果有數據的話)。

7、選項 -e,headers 顯示全部頭信息,等價於: -h -l -S 。

8、選項 -n,notes 顯示note段(內核註釋)的信息 。

9、選項 -r,relocs 顯示可重定位段的信息。

10、選項 -u,unwind 顯示unwind段信息。當前只支持IA64 ELF的unwind段信息。

11、選項 -d,dynamic 顯示動態段的信息。

12、選項 -V,version-info 顯示版本段的信息。

13、選項 -A,arch-specific 顯示CPU構架信息。

14、選項 -I,histogram 顯示符號的時候,顯示bucket list長度的柱狀圖。

15、選項 -x,hex-dump=<number or name> 以16進制方式顯示指定段內內容。number指定段表中段的索引,或字符串指定文件中的段名

16、選項 -D,use-dynamic 使用動態段中的符號表顯示符號,而不是使用符號段 。

17、選項 -a,all 顯示全部信息,等價於 -h -l -S -s -r -d -V -A -I。

18、選項 -v,version 顯示readelf的版本信息。

19、選項 -H,help 顯示readelf所支持的命令行選項。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章