用途:面向二进制文件、固件与未知数据的探索与逆向分析,帮助识别文件类型、提取可读字符串、定位隐藏数据与凭据。
主要能力:strings 从二进制中提取可打印文本,支持设置最小长度、显示偏移、宽字符(UTF-16/32)与全文件扫描;binwalk 做签名扫描、文件提取(-e)、递归提取(-Me)、熵值分析(-E)、操作码分析(-A)及按偏移提取原始字节;hexdump/xxd 查看十六进制与 ASCII 布局,xxd 支持指定偏移与长度、反向还原;file 识别文件类型与 MIME;objdump 在描述中列出。
使用方式:先用 file 判断类型,再用 binwalk 扫描嵌入文件,用 strings 提取文本,用 xxd 查看文件头,用 binwalk -E 判断是否压缩或加密。固件分析可先 binwalk 扫描,再 binwalk -Me 提取,随后在提取目录中查找配置文件与凭据。
适用场景:识别未知或非文本文件、审计硬编码凭据与 API 密钥、逆向不透明二进制格式、分析固件、查找文件尾部附加数据与嵌入压缩包。
限制:资料未提供 objdump 的具体用法与安装说明;binwalk 需通过 pip install binwalk 或 cargo install binwalk 安装,其余工具多为系统自带(binutils、vim)。分析结果依赖工具版本与文件格式,资料未说明平台兼容性与性能表现。