在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提供了丰富的指令集来满足不同的需求。