Hexana — ferramenta da JetBrains para análise de WebAssembly e binários
(jetbrains.github.io)- Oferece suporte para analisar/editar/executar/depurar a estrutura de arquivos
.wasme está disponível como plugin da JetBrains e extensão para VS Code - Os dois produtos compartilham um único núcleo em Kotlin Multiplatform e oferecem suporte a Core Wasm/Component Model/GC/SIMD/Threads, entre outros
- Permite explorar imports/exports/funções/tipos/seções personalizadas e analisar perfil de tamanho/código não utilizado/monomorfização (monomorphisation)
- O plugin da JetBrains oferece WAT/WIT editáveis e uma janela de ferramentas WASM/ELF Structure
- Oferece autocompletar de código Java para GraalWasm/Chicory e inferência de tipos JavaScript/TypeScript para
WebAssembly.instantiate - Também permite inspecionar Parquet/Arrow IPC/Protocol Buffers e arquivos
.class/.jar/.war/.apk/.jit
- Oferece autocompletar de código Java para GraalWasm/Chicory e inferência de tipos JavaScript/TypeScript para
- A extensão para VS Code oferece um visualizador Hex com rolagem virtual e 11 abas de análise estrutural, e também funciona no Cursor/VSCodium
- Oferece um visualizador de descriptor set do Protocol Buffers e abas de análise personalizadas baseadas em scripts
- Detecta e resolve dependências de arquivos do Component Model, e o servidor MCP é baixado e executado separadamente quando necessário
- Ambos os produtos oferecem suporte ao servidor MCP e à execução com Wasmtime/WAMR/GraalVM/wazero
- A análise de ELF/Mach-O/PE e a depuração com breakpoints são oferecidas atualmente como recursos experimentais
- O plugin da JetBrains é adequado para edição profunda/integração com código, enquanto a extensão para VS Code é adequada para inspeção leve de
.wasm
1 comentários
Hoje em dia não tenho mais trabalho que envolva esse tipo de análise de dados, mas é uma ótima notícia.
Parece que há suporte para uma boa variedade de binários.