macOS · Windows · Linux

Hexlora

Hexlora は Rust で実装された、クロスプラットフォームのソフトウェア成果物向け静的トリアージ・比較・リリース監査ワークベンチです。アプリ、ディレクトリ、パッケージ、単体ファイルを Artifact として統一的に扱い、対象を実行せずに構造、メタデータ、署名、依存関係、PE/Mach-O/ELF を検査します。

最新のデスクトップ機能には、Size Lab とインタラクティブな treemap、Entropy Area Chart/ヒートマップから Hex への移動、Canvas 依存ノードグラフ、署名/Provisioning タイムライン、IPA のアーキテクチャ/プライバシーマトリクス、Findings フィルター、保存可能なパネル幅、高コントラスト表示、ローカル SVG レポートとウィンドウ画像出力があります。

最新かつ詳細な項目別一覧は、正規版である英語のサポートマトリクスを参照してください。最新版は下記の Homebrew コマンド、または GitHub Releasesから入手できます。

インターフェース言語

英語、簡体字中国語、日本語、韓国語、ドイツ語、フランス語、スペイン語、イタリア語、ブラジルポルトガル語、ロシア語、ベトナム語に対応しています。メニューバーまたはウインドウ下部の言語メニューで即座に切り替えられ、選択は次回起動時にも保持されます。初回はシステム言語に従います。ナビゲーション、ボタン、パネル見出し、主な表の見出しを翻訳しています。解析対象の内容、技術的な診断、書き出したレポートは原文のままです。

スクリーンショット

ライブギャラリーでは、アプリ構造、Mach-O、依存関係、抽出文字列、範囲限定 Hex ビューを切り替えて確認できます。

Homebrew でインストール

brew install --cask everettjf/tap/hexlora

コマンドラインツール(任意):

brew install everettjf/tap/hexlora-cli

macOS アプリは Developer ID で署名され、Apple の公証とチケットの stapling が完了しています。リリース成果物は厳格な署名検証、公証チケット検証、Gatekeeper 評価を通過します。

主な対応範囲

分野 対応内容
macOS / iOS .app、bundle、framework、plug-in、Mach-O/Fat Mach-O、DMG、flat PKG/XAR。IPA の識別情報、サイズ、組み込みターゲット、アーキテクチャ、ローカライズ、Privacy Manifest、provisioning、entitlements、release findings
Android APK Manifest、package/version/SDK、permissions、exported components、deep links、DEX 統計、ABI/native libraries、署名指標、release findings
Windows PE/COFF headers、sections、imports/exports、symbols、dependencies、Authenticode metadata。APPX/MSIX identity、capabilities、entry points、block map、signature state
Linux ELF headers、architecture、interpreter、sections/segments、relocations、symbols、dependencies、findings。DEB control、dependencies、payload、installed size、maintainer scripts、privileged files
コンテナ / データ ZIP、tar/tar.gz、ar、DMG、ISO、JSON、XML、plist、SQLite、画像、テキスト。7z、RAR、単体圧縮ストリームは現在識別レベル
共通分析 Artifact Tree、metadata、headers、slices、sections、segments、imports、exports、symbols、relocations、dependency graph、strings、オンデマンド Hex、hash、entropy、signature、findings
比較 / CI SHA-256 による追加・削除・変更・移動・増加・重複の比較。JSON、Markdown、HTML、SARIF、release policies、severity gates、安定した終了コード

全項目と対応レベルは英語版の詳細マトリクス、レポート仕様はversioned schema、自動テスト範囲はtesting matrixにあります。

デスクトップ操作

ショートカット:⌘N 新規ウィンドウ、⌘O ファイル、⇧⌘O フォルダ、⌥⌘O workspace、⌘S 保存、⌘F 検索。

CLI

hexlora-cli inspect ./SomeApp.app --pretty
hexlora-cli inspect ./MyApp.ipa --depth deep --format sarif --output hexlora.sarif
hexlora-cli inspect ./package --hash sha256 --strings --entropy

解析深度は lightweight、standard、deep。終了コードは fatal error(1)、policy/finding failure(2)、cancel(4)、利用可能な partial report(5)を区別します。

動作要件

Windows x64 用の MSI・ポータブル ZIP と Linux amd64 用の DEB・ポータブル tar.gz は GitHub Releases から入手できます。Windows と Linux の配布物は現在コード署名されていないため、インストール前に SHA256SUMS を確認してください。コア解析層はホストに依存せず、対応するすべての OS で PE と ELF を静的解析できます。

安全境界

Hexlora は読み取り専用の静的ツールです。取り込んだプログラムの実行、イメージのマウント、パッケージのインストール、自動展開、逆コンパイル、デバッグ、バイト変更は行いません。シンボリックリンクを追跡せず、入力、再帰、ファイル数、文字列、archive members、外部コマンド出力には明示的な上限があります。ヒューリスティックな finding は調査の手掛かりであり、マルウェア判定ではありません。

自動品質保証

Rust workspace 全体、Clippy、Rust 1.88 の MSRV、CLI/レポート契約、macOS App の build/launch に加え、長さと SHA-256 を固定した 16 個の公開実物 artifact で IPA、APK、APPX/MSIX、正常・破損署名 macOS App、notarized PKG、DMG、ISO、PE、ELF、DEB、RPM、異常 APPX を回帰検証します。Release では Homebrew 経由で App と CLI を実際に導入し、Developer ID、Apple notarization、stapler、Gatekeeper、Formula test まで確認します。詳細は自動テストマトリクスを参照してください。

ドキュメント

製品戦略 · 現状・競合分析 · IPAView 統合計画 · テストマトリクス · Web サイト

英語 README が正規版です。バージョン、インストール方法、主要機能の変更時には翻訳版も同期します。