Hexana – JetBrains’ Tool für WebAssembly- und Binäranalyse
(jetbrains.github.io)- Unterstützt die Strukturanalyse, Bearbeitung, Ausführung und das Debugging von
.wasm-Dateien und ist als JetBrains-Plugin sowie VS Code-Erweiterung verfügbar - Beide Produkte teilen sich einen gemeinsamen Kotlin Multiplatform-Kern und unterstützen Core Wasm/Component Model/GC/SIMD/Threads usw.
- Ermöglicht das Durchsuchen von Importen/Exporten/Funktionen/Typen/benutzerdefinierten Sektionen und analysiert Größenprofiling/ungenutzten Code/Monomorphisierung
- Das JetBrains-Plugin bietet bearbeitbare WAT/WIT-Dateien sowie Toolfenster für WASM/ELF Structure
- Unterstützt Java-Codevervollständigung für GraalWasm/Chicory und JavaScript-/TypeScript-Typinferenz für
WebAssembly.instantiate - Auch Parquet/Arrow IPC/Protocol Buffers sowie
.class/.jar/.war/.apk/.jit-Dateien können untersucht werden
- Unterstützt Java-Codevervollständigung für GraalWasm/Chicory und JavaScript-/TypeScript-Typinferenz für
- Die VS Code-Erweiterung bietet einen Hex-Viewer mit virtuellem Scrolling und 11 Tabs für Strukturanalyse und läuft auch in Cursor/VSCodium
- Bietet einen Viewer für Protocol Buffers Descriptor Sets sowie skriptbasierte benutzerdefinierte Analyse-Tabs
- Erkennt und löst Abhängigkeiten von Component-Model-Dateien; der MCP-Server wird bei Bedarf separat heruntergeladen und ausgeführt
- Beide Produkte unterstützen den MCP-Server sowie die Ausführung mit Wasmtime/WAMR/GraalVM/wazero
- ELF-/Mach-O-/PE-Analyse und Debugging mit Breakpoints werden derzeit als experimentelle Funktionen angeboten
- Das JetBrains-Plugin eignet sich für tiefere Bearbeitung und Code-Integration, die VS Code-Erweiterung für die leichtgewichtige
.wasm-Inspektion
1 Kommentare
Heutzutage habe ich zwar keine Anlässe mehr für solche Datenanalysen, aber das sind sehr gute Neuigkeiten.
Auch die unterstützten Binärformate sind ziemlich zahlreich.