在Debian系統中,反匯編指令通常與調試工具如GDB(GNU調試器)或objdump一起使用。以下是一些常見的反匯編指令及其用法:
disassemble
或 disas
disassemble main
顯示main
函數的匯編代碼。disassemble /m
disassemble /m main
顯示main
函數的匯編代碼及其對應的機器碼。disassemble /r
disassemble /r main
顯示main
函數的匯編代碼及寄存器狀態。disassemble /s
disassemble /s main
顯示main
函數的源代碼和匯編代碼。layout asm
info line *address
info line *0x401234
顯示地址0x401234
處的源代碼行和匯編指令。layout src
和 layout asm
切換
objdump -d
或 objdump --disassemble
objdump -d myprogram
反匯編myprogram
可執行文件。objdump -d -M intel
objdump -d -M intel myprogram
以Intel語法反匯編myprogram
。objdump -d -S
objdump -d -S myprogram
反匯編并顯示myprogram
的源代碼和匯編代碼。objdump -d --start-address=ADDR --stop-address=ADDR
objdump -d --start-address=0x401000 --stop-address=0x401200 myprogram
反匯編從0x401000
到0x401200
的地址范圍。objdump -t
或 objdump --syms
objdump -t myprogram
顯示myprogram
的符號表。總之,在Debian系統中進行反匯編操作時,GDB和objdump提供了豐富的指令集來滿足不同的需求。