Hexana - JetBrainsのWebAssemblyおよびバイナリ解析ツール
(jetbrains.github.io).wasmファイルの構造解析・編集・実行・デバッグをサポートし、JetBrainsプラグインとVS Code拡張機能として提供- 2つの製品が単一の Kotlin Multiplatformコアを共有し、Core Wasm/Component Model/GC/SIMD/Threads などをサポート
- import/export/関数/型/ユーザー定義セクションを探索し、サイズプロファイリング/未使用コード/単相化(monomorphisation)を解析
- JetBrainsプラグインは、編集可能なWAT/WITとWASM/ELF Structureツールウィンドウを提供
- GraalWasm/Chicory向けJavaコード補完と、
WebAssembly.instantiateのJavaScript/TypeScript型推論をサポート - Parquet/Arrow IPC/Protocol Buffersと
.class/.jar/.war/.apk/.jitファイルも検査可能
- GraalWasm/Chicory向けJavaコード補完と、
- VS Code拡張機能は、仮想スクロール対応のHexビューアと11個の構造解析タブを提供し、Cursor/VSCodiumでも動作
- Protocol Buffers descriptor setビューアと、スクリプトベースのカスタム解析タブを提供
- Component Modelファイルの依存関係を検出して解決し、MCPサーバーは必要に応じて別途ダウンロードして実行
- どちらの製品もMCPサーバーと Wasmtime/WAMR/GraalVM/wazero での実行をサポート
- ELF/Mach-O/PE解析とブレークポイントデバッグは、現在実験的機能として提供
- JetBrainsプラグインは深い編集/コード連携に、VS Code拡張機能は軽量な
.wasm検査に適している
1件のコメント
最近はこうしたデータ分析をする機会はありませんが、とても良いニュースですね。
対応しているバイナリもかなり多いですね。