objdump命令的使用

2021-08-25 17:29:08 字數 1047 閱讀 9971

objdump命令的使用

objdump命令是linux下的反彙編目標檔案或者可執行檔案的命令,它還有其他作用,下面以elf格式可執行檔案test為例詳細介紹:

objdump -f test

顯示test的檔案頭資訊

objdump -d test

反彙編test中的需要執行指令的那些section

objdump -d test

與-d類似,但反彙編test中的所有section

objdump -h test

顯示test的section header資訊

objdump -x test

顯示test的全部header資訊

objdump -s test

除了顯示test的全部header資訊,還顯示他們對應的十六進製制檔案**

舉例:

將c源**和反彙編出來的指令對照:

1.編譯成目標檔案(要加-g選項)

gcc -g -o test.c

2.輸出c源**和反彙編出來的指令對照的格式

objdump -s test.o

如下:如何對任意乙個二進位制檔案進行反彙編?

我們可以這樣做:

objdump -d -b binary -m i386 a.bin

-d表示對全部檔案進行反彙編,-b表示二進位制,-m表示指令集架構,a.bin就是我們要反彙編的二進位制檔案

另外上面的所有objdump命令的引數同樣適用於arm-linux-objdump。

同時我們也可以指定big-endian或little-endian(-eb或-el),我們可以指定從某乙個位置開始反彙編等。所以objdump命令是非常強大的!

objdump命令的使用

objdump命令的使用 objdump命令是linux下的反彙編目標檔案或者可執行檔案的命令,它還有其他作用,下面以elf格式可執行檔案test為例詳細介紹 objdump f test 顯示test的檔案頭資訊 objdump d test 反彙編test中的需要執行指令的那些section o...

筆記 objdump命令的使用

恢復內容開始 objdump命令是linux下的反彙編目標檔案或者可執行檔案的命令,它還有其他作用,下面以elf格式可執行檔案test為例詳細介紹 objdump f test 顯示test的檔案頭資訊 objdump d test 反彙編test中的需要執行指令的那些section objdump...

objdump使用方法

objdump a vmlinux 列舉.a檔案中所有的目標檔案。objdump g vmlinux 顯示除錯資訊。objdump t vmlinux 輸出目標檔案的符號表 objdump t vmlinux 顯示動態鏈結符號表 objdump h vmlinux 輸出目標檔案的所有段概括 objd...