Repolode
ReFirmLabs

ReFirmLabs/binwalk

Rust製のファームウェア解析ツール。ファイル内に埋め込まれたファイルやデータを特定し、必要に応じて抽出できます。

スター
14,625
フォーク
1,869
未解決の Issue
103
最終コミット
3 か月前

これは何?

Binwalkは、ほかのファイルに埋め込まれたファイルやデータを特定し、必要に応じて抽出できます。主な用途はファームウェア解析ですが、シグネチャデータベースにより幅広いファイルやデータ形式に対応しています。

エントロピー解析も行い、バイナリに含まれる未知の圧縮や暗号化の検出に役立ちます。このバージョンは、速度と精度の向上を目指して、オリジナルのBinwalkをRustで書き直したものです。コマンドラインツールとして実行できるほか、Cargoでインストールしたり、ライブラリとして独自のRustプロジェクトに組み込んだりできます。

すべての依存関係をまとめてインストールできるDockerイメージも用意されています。基本的な使い方は、ファームウェアイメージファイルを指定してコマンドを実行するだけです。

主な機能

  • 01バイナリファイル内に埋め込まれたファイルやデータ形式を特定
  • 02特定したコンテンツを必要に応じて抽出
  • 03圧縮や暗号化の検出に役立つエントロピー解析
  • 04幅広いファイルやデータのシグネチャに対応
  • 05コマンドラインツールまたはRustライブラリとして利用可能

ユースケース

  • ルーターやIoTデバイスのファームウェアイメージを解析し、埋め込まれたファイルシステムを探す
  • バイナリデータから圧縮またはアーカイブされた領域を抽出する
  • エントロピーグラフを使って、未知のバイナリに暗号化または圧縮されたデータが含まれるか確認する
  • バイナリのシグネチャスキャンを独自のRustツールに組み込む

クイックスタート

  1. 1

    依存関係をすべて含む Docker イメージをビルドします(Wiki ガイドを参照)

  2. 2

    または Rust のパッケージマネージャーからインストールします(Wiki ガイドを参照)

  3. 3

    ファームウェアファイルに対して binwalk を実行します

    binwalk DIR-890L_AxFW110b07.bin

収録されている特集

トピック

よくある質問

binwalk とは?
Rust製のファームウェア解析ツール。ファイル内に埋め込まれたファイルやデータを特定し、必要に応じて抽出できます。 Binwalkは、ほかのファイルに埋め込まれたファイルやデータを特定し、必要に応じて抽出できます。主な用途はファームウェア解析ですが、シグネチャデータベースにより幅広いファイルやデータ形式に対応しています。
binwalk は無料で使えますか?ライセンスは?
binwalk は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
binwalk は今もメンテナンスされていますか?
半年以内に更新あり。binwalk の最終コミットは 2026年8月11日 です。
binwalk は何に使えますか?
ルーターやIoTデバイスのファームウェアイメージを解析し、埋め込まれたファイルシステムを探す バイナリデータから圧縮またはアーカイブされた領域を抽出する エントロピーグラフを使って、未知のバイナリに暗号化または圧縮されたデータが含まれるか確認する バイナリのシグネチャスキャンを独自のRustツールに組み込む
binwalk のインストール方法は?
依存関係をすべて含む Docker イメージをビルドします(Wiki ガイドを参照) または Rust のパッケージマネージャーからインストールします(Wiki ガイドを参照) ファームウェアファイルに対して binwalk を実行します: binwalk DIR-890L_AxFW110b07.bin
binwalk はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/ReFirmLabs/binwalk

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト