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...