リバースエンジニア、プログラマー、および午前3時に作業しているときに網膜を大切にする人向けの16進エディター。
/ˈɪmhɛks/
あなたが私の仕事が好きなら、Githubスポンサー、Patreon、またはPaypalで私をサポートすることを検討してください。どうもありがとう!
パターン言語は、iMhex向けに開発された完全にカスタムプログラミング言語です。これにより、C様構文の構造とデータ型を定義し、それらを使用してファイルのコンテンツを解析して強調表示することができます。
フォーマットパターン、ライブラリ、マジック、および定数ファイルについては、Imhex-Patternsリポジトリをご覧ください。
自分のファイルも自由にPRを提供してください!
IMHEXを使用するには、次の最小システム要件を満たす必要があります。
重要
Imhexは、一般的にOpenGL 3.0のサポートを備えたGPUを必要とします。ソフトウェアがレンダリングされ、GPUを必要としないリリース( -NoGPU
接尾辞を使用)がありますが、これらはGPU加速バージョンよりもはるかに遅くなる可能性があります。
可能であれば、Imhexに統合されたものではなく、システム上の専用GPUを使用させます。 Imhexは通常、統合されたGPUでも正常に実行されますが、Windows上の特定のIntel HD GPUドライバーはグラフィカルアーティファクトを引き起こすことが知られています。
Imhexのインストール方法に関する情報は、インストールガイドにあります
任意のプラットフォームでiMhexをコンパイルするには、C ++ 23以上をサポートするバージョンでGCC(またはClang)が必要です。 MacOSでは、ClangはOBJCコードをコンパイルする必要があります。すべてのリリースは、最新のGCCを使用して構築されています。
注記
多くの依存関係は、サブモジュールを使用してリポジトリにバンドルされているため、 --recurse-submodules
オプションを使用してクローンを作成してください。バンドルされていないすべての依存関係は、 /dist
フォルダーにある依存関係インストーラースクリプトを使用してインストールできます。
詳細については、コンパイルガイドをご覧ください。
貢献を参照してください
iMHEX用のプラグインを開発するには、次のテンプレートプロジェクトを使用して開始します。次に、Libimhex全体、Imhex APIおよびコンテンツレジストリにアクセスして、Imhexと対話したり、新しいコンテンツを追加したりします。
IMHEXの最大の部分は、GPLV2のみのライセンスの下です。これに対する顕著な例外は、LGPLV2.1ライセンスの下にある次の部分です。
この理由は、Imhex用の独自のプラグインを開発できるようにするためです。