ubuntu反汇编指令支持的平台
核心说明
在 ubuntu 中,常用的“反汇编指令”指的是 gnu binutils 提供的 objdump 等工具。objdump 本身是与架构无关的驱动程序,能够支持多种处理器架构;在 ubuntu 上通过安装相应的交叉 binutils 包即可获得对应架构的反汇编能力,例如 x86/x86_64、arm/arm64 等。
常用工具与可支持架构
- objdump(binutils):系统自带或通过安装 binutils 获得,支持多种架构;配合交叉工具链前缀(如 aarch64-linux-gnu-objdump、arm-linux-gnueabi-objdump)即可反汇编 arm64/arm 目标文件。示例:aarch64-linux-gnu-objdump -d your_binary。该工具还能显示节头、符号表、调试信息等,便于深入分析。
常见架构与对应工具链包
- x86 / x86_64(amd64):使用系统 binutils(objdump)。安装:sudo apt install binutils
- arm32(armel/armhf,裸机或嵌入式):使用 arm-none-eabi-objdump。安装:sudo apt install binutils-arm-none-eabi
- arm32(arm-linux-gnueabi,linux 目标):使用 arm-linux-gnueabi-objdump。安装:sudo apt install gcc-arm-linux-gnueabi
- arm64(aarch64,linux 目标):使用 aarch64-linux-gnu-objdump。安装:sudo apt install binutils-aarch64-linux-gnu
- 其他架构(如 mips、powerpc 等):同样可通过安装对应的 binutils 交叉包获得 objdump 前端(如 mips-linux-gnu-objdump、powerpc-linux-gnu-objdump 等),以覆盖更广泛的目标平台。
补充工具与扩展平台
- ndisasm(nasm):主要用于 x86/x86_64 的二进制流反汇编,适合从原始字节码学习或分析无格式二进制。安装:sudo apt install nasm;示例:ndisasm -b 64 your_binary。
- capstone(框架/库):多架构反汇编框架,支持 x86、arm、arm64、mips、powerpc 等;可用于开发自定义反汇编工具或脚本化分析。安装开发库:sudo apt install libcapstone-dev。