温馨提示×

debian下有哪些反汇编工具

小樊
33
2025-12-08 15:02:44
栏目: 智能运维

debian下常用的反汇编工具与用途

在debian系统中,常用的反汇编工具覆盖命令行、调试器、逆向框架与编程接口等多种场景,适合排查问题、逆向分析与教学等用途。

常用工具与快速用法

工具 主要用途 典型命令示例
objdump(binutils) 反汇编、查看符号/重定位,支持按地址段与语法选择 objdump -d myprogobjdump -d -M intel myprogobjdump -d --start-address=0x401000 --stop-address=0x401100 myprogobjdump -t myprogobjdump -r myprog
gdb 调试时反汇编、查看机器码、设置断点 gdb ./myprog(gdb) disassemble main(gdb) disassemble 0x401000,0x401100(gdb) disassemble /m main(gdb) layout asm
radare2 逆向框架:反汇编、图形化/脚本化分析 r2 myprog[0x...]> pdf(当前函数);[0x...]> pdf @ main
ndisasm(nasm) x86/x64 原始二进制反汇编(跨平台/跨语法) ndisasm -b 32 file.binndisasm -b 64 file.binndisasm -b 32 -o 0x400000 file.bin
readelf / nm / addr2line 辅助分析:ELF结构、符号、地址到源码行 readelf -a myprognm -n myprogaddr2line -e myprog 0x401000
capstone 多架构反汇编库(C/Python等绑定),便于二次开发 安装:sudo apt-get install libcapstone-dev;示例程序参见capstone官方示例

安装与获取

  • 安装基础工具:sudo apt-get update && sudo apt-get install binutils gdb nasm radare2 libcapstone-dev(按需选择)。
  • 图形化/重型逆向(可选):如GhidraIDA Pro等,功能强但通常需要手动获取与授权,适合深度逆向分析。

选型建议

  • 快速查看与排查:优先用objdump;需要同时看源码与汇编时用gdb
  • 原始字节流或未知格式:用ndisasm指定**-b 32/-b 64与偏移-o**。
  • 多架构与脚本化分析:用radare2capstone绑定。
  • 辅助信息:用readelf/nm/addr2line配合定位节区、符号与行号。

0