在Ubuntu中,你可以使用多種工具來進行反匯編,其中最常用的是GNU Binutils套件中的objdump
工具。以下是一些基本的反匯編指令和用法:
如果你還沒有安裝GNU Binutils,可以使用以下命令來安裝:
sudo apt-get update
sudo apt-get install binutils
objdump -d your_executable_file
這個命令會顯示整個可執行文件的反匯編代碼。
objdump -d -j .text --start-address=0xADDRESS --stop-address=0xADDRESS your_executable_file
將ADDRESS
替換為你想要開始和結束反匯編的地址。
objdump -t your_executable_file
這個命令會顯示可執行文件中的符號表。
objdump -r your_executable_file
這個命令會顯示可執行文件中的重定位表。
如果你的可執行文件包含調試信息,你可以使用以下命令來查看:
objdump --debugging your_executable_file
objdump -S your_executable_file
這個命令會在反匯編代碼旁邊顯示對應的源代碼(如果可用)。
-M intel
:使用Intel語法而不是默認的AT&T語法。-b binary
:指定輸入文件為二進制格式。-O format
:指定輸出格式(例如,elf32-i386
、elf64-x86-64
等)。-l
:顯示行號。-w
或 --all-headers
:顯示所有節頭信息。希望這些信息對你有所幫助!如果你有其他問題,請隨時提問。