
Nuevo releaseSep 10, 2026
hermes-decomp v0.2.3
Un potente descompilador que te permite hacer ingeniería inversa en aplicaciones móviles React Native convirtiendo sus archivos de bytecode Hermes compilado (.hbc) de nuevo en JavaScript legible.

Descompilador en Rust para bytecode de Hermes (.hbc), el motor JS detrás de React Native. Compatible con HBC 40 a 99.
Instalación
Binarios precompilados (Linux / macOS / Windows) desde Releases o Actions:
| Sufijo del asset | Plataforma |
|---|---|
linux-x86_64 / linux-arm64 | Linux |
macos-arm64 / macos-x86_64 | macOS |
windows-x86_64 | Windows |
Los archivos incluyen hermes-decomp y hermes-mcp. Verificar: shasum -a 256 -c SHA256SUMS.
hermes-decomp update --check # or --install / --version v0.1.7
Desde el código fuente (Rust 1.70+):
git clone https://github.com/SymbioticSec/hermes-decomp.git
cd hermes-decomp && cargo build --release
# → target/release/hermes-decomp target/release/hermes-mcp
Inicio rápido
hermes-decomp info app.hbc
hermes-decomp disasm app.hbc --function 5 --info --show-offsets
hermes-decomp decompile app.hbc -o out.js # progress on stderr
hermes-decomp decompile app.hbc --deep -o out.js # recover more names, slower
hermes-decomp decompile app.hbc --function 42
hermes-decomp tui app.hbc
hermes-decomp xref app.hbc --query "loginWithToken"


Qué hace
| Área | Comandos (destacados) |
|---|---|
| Lectura | info, disasm, decompile, tui, extract, modules, deps |
| Análisis | xref, callgraph, graphviz, closures, debug, dump, bin-diff |
| Asistentes de RE | secrets, frida-hooks |
| Escritura (solo bytecode) | emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create |
Flags completos y ejemplos → docs/USAGE.md.
Notas:
decompilede un bundle completo usa una.hdcacheen disco para recargas rápidas. Usa--no-cachepara forzarlo.- Las herramientas de escritura parchean bytecode / HASM. No recompilan el JavaScript descompilado.
decompile -o …imprime las etapas del pipeline en stderr.
MCP y librería
- Servidor MCP (
hermes-mcp) para asistentes de IA → docs/MCP.md
Plantilla de configuración:mcp-config.example.json - Crate de Rust
hbc-decomp→ docs/LIBRARY.md
cargo build --release -p hbc-decomp-mcp
Contribuir
Consulta CONTRIBUTING.md. Por favor, abre un issue antes de un PR.
cargo build --release --workspace && cargo test --workspace
Recursos
Licencia
MIT. Consulta LICENSE.