鍍金池/ 教程/ Linux/ objdump 二進(jìn)制文件分析
進(jìn)程管理工具
objdump 二進(jìn)制文件分析
scp 跨機(jī)遠(yuǎn)程拷貝
crontab 定時(shí)任務(wù)
readelf elf文件格式分析
pstack 跟蹤進(jìn)程棧
系統(tǒng)管理及IPC資源管理
vmstat 監(jiān)視內(nèi)存使用情況
strace 跟蹤進(jìn)程中的系統(tǒng)調(diào)用
sar 找出系統(tǒng)瓶頸的利器
ipcs 查詢進(jìn)程間通信狀態(tài)
ps 進(jìn)程查看器
性能優(yōu)化
wget 文件下載
top linux下的任務(wù)管理器
磁盤管理
size 查看程序內(nèi)存映像大小
free 查詢可用內(nèi)存
文件及目錄管理
iostat 監(jiān)視I/O子系統(tǒng)
性能監(jiān)控
程序構(gòu)建
學(xué)會(huì)使用命令幫助
gdb 調(diào)試?yán)?/span>
網(wǎng)絡(luò)工具
nm 目標(biāo)文件格式分析
lsof 一切皆文件
用戶管理工具
程序調(diào)試
ldd 查看程序依賴庫
文本處理

objdump 二進(jìn)制文件分析

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)