objdump工具用來顯示二進(jìn)制文件的信息,就是以一種可閱讀的格式讓你更多地了解二進(jìn)制文件可能帶有的附加信息。
常用參數(shù)說明
- -f 顯示文件頭信息
- -D 反匯編所有section (-d反匯編特定section)
- -h 顯示目標(biāo)文件各個(gè)section的頭部摘要信息
- -x 顯示所有可用的頭信息,包括符號(hào)表、重定位入口。-x 等價(jià)于 -a -f -h -r -t 同時(shí)指定。
- -i 顯示對(duì)于 -b 或者 -m 選項(xiàng)可用的架構(gòu)和目標(biāo)格式列表。
- -r 顯示文件的重定位入口。如果和-d或者-D一起使用,重定位部分以反匯編后的格式顯示出來。
- -R 顯示文件的動(dòng)態(tài)重定位入口,僅僅對(duì)于動(dòng)態(tài)目標(biāo)文件有意義,比如某些共享庫。
- -S 盡可能反匯編出源代碼,尤其當(dāng)編譯的時(shí)候指定了-g這種調(diào)試參數(shù)時(shí),效果比較明顯。隱含了-d參數(shù)。
- -t 顯示文件的符號(hào)表入口。類似于nm -s提供的信息
示例
查看本機(jī)目標(biāo)結(jié)構(gòu)(使用大端還是小端存儲(chǔ))::
$objdump -i
反匯編程序::
$objdump -d main.o
顯示符號(hào)表入口::
$objdump -t main.o
希望顯示可用的簡(jiǎn)潔幫助信息,直接輸入objdump即可;(objdump -H)