
Linux/Windows/MacOSに対応したHexビューア/エディタ/アナライザ

HexWalk は16進エディタ、ビューア、アナライザです。
qhexedit2、Capstone、Qt をベースに構築されており、内蔵の署名スキャナー HexDig を備えています。Binwalk に触発されました。
クロスプラットフォームで、多くの機能を備えています:
メインページ

バイトマップ

高度な検索

エントロピー計算機

バイナリアナライザ

ハッシュ計算機

差分分析

ヘッダ解析用バイナリパターン

HexWalk のリリース実行ファイルは自己完結型で、そのまま使用できます。
バイナリアナライザは2つのエンジンのいずれかをバックエンドとして使用でき、オプション → アナライザ で選択できます:
7z ツールを使用。Linux ではパッケージマネージャでインストール(sudo apt install 7zip、またはレガシーシステムでは p7zip-full)。Windows インストーラはバンドル済み。macOS ビルドではアプリケーションバンドル内に同梱。sudo apt install binwalk、macOS では brew install binwalk、または上流リポジトリから。使い方の詳細については Wiki を参照してください:
https://github.com/gcarmix/hexwalk/wiki
HexWalk on Windows は以下の種類でリリースされています:
最も簡単なインストール方法は winget です:
winget install hexwalk
MacOS では、リリースページにある .dmg ファイルをダウンロードし、通常通りアプリケーション フォルダにドラッグするだけです。
このプロジェクトは現在 Bookworm の backports で利用可能です。/etc/apt/sources.list に以下の行を追加して backports リポジトリを有効にしてください:
deb http://deb.debian.org/debian bookworm-backports main
そして以下のコマンドを入力:
sudo apt update
sudo apt install hexwalk
このプロジェクトは launchpad でも利用可能です https://launchpad.net/hexwalk Ubuntu にインストールするには以下のコマンドを実行:
sudo add-apt-repository ppa:carmix/ppa
sudo apt update
sudo apt install hexwalk
その他の Linux ディストリビューション向けには、リリースページで AppImage ファイルが利用可能です。ダウンロードして実行権限を付与すればすぐに使用できます。
AppImage を使用するには、対象マシンに libfuse2(Ubuntu 24.04+ では libfuse2t64)が必要です。
HexWalk は CMake を使用し、Qt 6(Core、Gui、Widgets、Charts)が必要です。
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build -j
リポジトリルートにあるヘルパースクリプト:
linux_build.sh — Linux 用ワンショットビルドbuild-appimage.sh — 自己完結型の HexWalk-*.AppImage を生成(linuxdeploy + Qt プラグインを使用。初回実行時にダウンロード)build-deb.sh — deb-packaging/hexwalk-2.0.0/debian/ のオーバーレイを使用して Debian ソース/バイナリパッケージを生成hexdig CLI もプロジェクトの一部としてビルドされます。スタンドアロンでの使用については hexdig/README.md を参照してください。
以下のプロジェクトに感謝します:
Binwalk - https://github.com/ReFirmLabs/binwalk(内蔵 HexDig スキャナーのインスピレーション)
QHexEdit2 - https://github.com/Simsys/qhexedit2
Qt
Capstone - https://www.capstone-engine.org