このプロジェクトについて
ImHexは、リバースエンジニアやプログラマ、深夜に生データを扱う人々を対象としたオープンソースのhexエディタです。Dear ImGuiで構築されたモダンなグラフィカルインターフェースを持ち、stable、nightly、web版を提供しています。デスクトップアプリケーションはWindows、macOS、Linux、FreeBSDをサポートし、リリースにはOpenGL 3.0対応グラフィックスハードウェアがないシステム向けのソフトウェアレンダリング「NoGPU」ビルドも含まれます。
主な編集体験には、バイトパッチ、パッチ管理、無限のundo/redo、柔軟なコピーコマンドが含まれます。データは生バイト、hex文字列、C、C++、C#、Rust、Python、Java、JavaScriptなどの言語の配列、ASCIIアートhexビュー、自己完結型HTMLとしてコピーできます。検索は単純なテキストとhex、正規表現、ワイルドカード付きバイナリパターン、数値範囲、文字列抽出をカバーします。エディタは開始位置、終了位置、カーソル位置からのgoto、ページ表示、複数の色ハイライトルールもサポートします。
ImHexには、ファイル内容を解析・ハイライトするための独自のC++風パターン言語が含まれます。配列、ポインタ、構造体、共用体、列挙型、ビットフィールド、名前空間、リトル/ビッグエンディアン、条件分岐、有用なエラーメッセージをサポートします。パターン言語は画像、音声、3Dモデル、座標、タイムスタンプを可視化できます。パターンファイル、ライブラリ、マジックファイル、エンコーディング、テーマ、プロセッサノード、YARAルールは、ImHexデータベースから組み込みのコンテンツアップデータを通じてダウンロードできます。
データインスペクタは、バイトを符号付き/符号なし整数、浮動小数点数、LEB128値、ASCII/ワイド/UTF-8文字列、タイムスタンプ、GUID、色などとして解釈できます。バイトのコピーと変更、未使用行の非表示、パターン言語によるカスタム型の追加をサポートします。
ノードベースのデータプリプロセッサにより、ユーザーは基になるソースを変更せずに、hexエディタに表示される前にデータを変更、復号、デコードできます。カスタムノードを追加できます。
データは多くのソースから読み込めます:ローカルファイル、生ディスクとパーティション、GDBサーバーメモリ、Intel HEXおよびMotorola SREC形式、Base64、UDPパケット、プロセスメモリ、SSH/SFTP経由のリモートファイル。大きなファイルは効率的な読み込みのためにページ表示で処理されます。
差分表示は異なるソースのデータを比較し、差異をハイライトし、差異のテーブルを提供します。統合逆アセンブラはCapstoneに基づき、ARM、ARM64、MIPS、x86、PowerPC、SPARC、RISC-V、WebAssemblyなどのアーキテクチャをサポートします。カスタム逆アセンブラを追加できます。
解析ツールには、ファイルマジック検出、MIMEタイプデータベース、バイト分布グラフ、エントロピーグラフ、最高/平均エントロピー値、暗号化/圧縮ファイル検出、ダイグラム/階層分布グラフが含まれます。YARAルールを実行して脆弱なファイルをスキャンし、一致をハイライトし、結果にジャンプできます。
ブックマークはカスタム名、色、コメント、ハイライト、ジャンプ、ブックマーク内容を新しいタブで開くことをサポートします。ハッシュツールには、カスタム多項式付きCRC8/16/32、MD5、SHAファミリ、Adler32、その他多くのアルゴリズムが含まれ、選択領域または任意の文字列に適用できます。
便利なユーティリティも含まれます:LLVMベースのItanium/MSVC/Rust/Dデマングラ、ASCIIテーブル、正規表現置換、電卓、グラフ電卓、16進色ピッカー、基数変換、バイトスワッパー、UNIXパーミッション計算機、IEEE754浮動小数点ビジュアライザ、ファイル分割/結合/シュレッダー、TCPクライアント/サーバー、HTTPリクエストツールなど。インターフェースは複数のワークスペース、カスタムレイアウト、切り離し可能なウィンドウをサポートします。初心者は簡易モード、インタラクティブチュートリアル、実績、ドキュメントを利用できます。
ImHexはプラグインをサポートします。SDKはローカルでビルドするかGitHub Actionsで取得でき、プラグインテンプレートも利用可能です。プロジェクトは主にGPLv2-onlyでライセンスされ、libimhexとUIプラグインライブラリはプロプライエタリプラグインを可能にするためLGPLv2.1の下にあります。システム要件は控えめで、約50 MiBのRAMと100 MiBのストレージ、通常リリースにはOpenGL 3.0を推奨します。プロジェクトは多くの言語に翻訳されており、貢献を歓迎しています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.