在Ubuntu中,常用的反汇编指令主要与GDB(GNU调试器)和objdump工具相关。以下是一些常用的反汇编指令:
disassemble (或 disas)
disassemble [函数名] 或 disassemble [起始地址], [结束地址]disassemble /m
disassemble /m [函数名]disassemble /r
disassemble /r [函数名]layout asm
**info line address
layout src
stepi (或 si)
nexti (或 ni)
finish
**break address
objdump -d [可执行文件或库文件]
objdump -d [可执行文件或库文件] --start-address=ADDR --stop-address=ADDR
objdump -M intel [可执行文件或库文件]
objdump -drwC [可执行文件或库文件]
objdump -D [可执行文件或库文件]
-d,但会尝试解析并显示更多的符号信息。objdump -t [可执行文件或库文件]
objdump -s [可执行文件或库文件]
readelf -a [可执行文件或库文件]
nm [可执行文件或库文件]
addr2line -e [可执行文件] -f -C ADDR
总之,在Ubuntu中进行反汇编分析时,GDB和objdump是最常用的两个工具,它们提供了丰富的命令和选项来帮助你深入理解程序的执行流程和内部结构。