Repolode
ReFirmLabs

ReFirmLabs/binwalk

用 Rust 编写的固件分析工具,可识别并按需提取嵌入在其他文件中的文件和数据。

Star
14,625
Fork
1,869
未关闭 Issue
103
最近提交
3个月前

这是什么?

Binwalk 用于识别嵌入在其他文件中的文件和数据,并可选择将其提取出来。它以固件分析为主要用途,同时通过签名库支持多种文件和数据类型。

工具还提供熵分析功能,可以帮助判断二进制数据中是否包含未知的压缩或加密内容。该版本是对原版 Binwalk 的 Rust 重写,目标是提升速度和准确性。它既可以作为命令行工具使用,也可以通过 Cargo 安装,或作为库集成到自己的 Rust 项目中。

项目提供 Docker 镜像,可一次性安装所有依赖;基本用法只需对固件镜像文件执行一条命令。

核心功能

  • 01识别二进制文件中嵌入的文件和数据类型
  • 02可选择提取已识别的内容
  • 03通过熵分析判断压缩或加密数据
  • 04支持大量文件和数据类型的签名
  • 05既可作为命令行工具,也可作为 Rust 库使用

适用场景

  • 分析路由器或物联网设备的固件镜像,查找其中嵌入的文件系统
  • 从二进制数据块中提取压缩或归档内容
  • 通过熵图判断未知二进制是否包含加密或压缩数据
  • 将二进制签名扫描集成到自定义的 Rust 工具中

快速上手

  1. 1

    按维基指南构建包含所有依赖的 Docker 镜像

  2. 2

    或通过 Rust 包管理器安装(参见维基指南)

  3. 3

    对固件文件运行 binwalk

    binwalk DIR-890L_AxFW110b07.bin

收录于专题

标签

常见问题

binwalk 是什么?
用 Rust 编写的固件分析工具,可识别并按需提取嵌入在其他文件中的文件和数据。 Binwalk 用于识别嵌入在其他文件中的文件和数据,并可选择将其提取出来。它以固件分析为主要用途,同时通过签名库支持多种文件和数据类型。
binwalk 可以免费使用吗?用的什么许可证?
binwalk 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
binwalk 还在维护吗?
半年内有更新。binwalk 最近一次提交是在 2026年8月11日。
binwalk 适合用来做什么?
分析路由器或物联网设备的固件镜像,查找其中嵌入的文件系统 从二进制数据块中提取压缩或归档内容 通过熵图判断未知二进制是否包含加密或压缩数据 将二进制签名扫描集成到自定义的 Rust 工具中
binwalk 怎么安装和运行?
按维基指南构建包含所有依赖的 Docker 镜像 或通过 Rust 包管理器安装(参见维基指南) 对固件文件运行 binwalk: binwalk DIR-890L_AxFW110b07.bin
在哪里获取 binwalk?
源代码和安装说明在 GitHub 上:https://github.com/ReFirmLabs/binwalk

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目