
Binwalkは、ファームウェアイメージの解析、リバースエンジニアリング、抽出を高速かつ簡単に行うためのツールです。
このフォークは、binwalk v2の未解決の問題を修正し、全体的に良好な状態に保つために生まれました。ユーザーとディストリビューションパッケージャーの両方を支援するという目的を果たしました。しかし、原作者が最近binwalkをRustで書き直し、再び活発に開発しているため、binwalk v2を維持する必要はなくなりました。ユーザーとコントリビューターはbinwalk v3に移行してください。この新しいバージョンはRustライブラリも提供しています。https://github.com/ReFirmLabs/binwalk/wiki/Using-the-Rust-Library を参照してください。
その結果、このリポジトリは2025年12月12日をもって実質的にEOL(サポート終了)となります。その後、このリポジトリはアーカイブまたは削除される可能性があります。
これはReFirmLabsのオリジナルコードのフォークです。このフォークはコミュニティによって保守されており、このフォークのメンテナーと原作者または元の会社との間には何の関係もありません(ただし、彼らの作業には多大な感謝を捧げます)。
貢献したい場合は、issueを開いたり、プルリクエストを送ったり、PRのレビューやマージを手伝うためにリポジトリへの追加を依頼したりしてください。
unblob という、しっかりとメンテナンスされた代替ソフトウェアが存在するようです。いくつかの報告によると、unblobはより優れた抽出機能を持っています(より多くのデータをより速く抽出できます)。欠点は、binwalkほど多くのファイルタイプを検出しないことです。もう1つの重要な違いは依存関係の数です。binwalkは依存関係を必要としませんが(オプションです)、unblobはほぼ20個のパッケージに依存しています。
Binwalk v2.3.3より前のバージョンでは、抽出されたアーカイブがファイルシステム上の任意の場所を指すシンボリックリンクを作成する可能性があり、後続の抽出ユーティリティがこれらのシンボリックリンクを盲目的にたどる場合、ディレクトリトラバーサル攻撃につながる可能性がありました。より一般的には、Binwalkは多くのサードパーティ製抽出ユーティリティを使用しており、それらには未修正のセキュリティ問題が存在する可能性があります。Binwalk v2.3.3以降では、外部抽出ツールを非特権ユーザーとして実行できるようにする run-as コマンドラインオプションが用意されています(これにはBinwalk自体をroot権限で実行する必要があります)。さらに、Binwalk v2.3.3以降は、--run-as=root が指定されない限り、rootとしての抽出を拒否します。
詳細についてはWikiを参照してください。