
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. Soporta HBC 40 a 99.
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. Verifica: shasum -a 256 -c SHA256SUMS.
hermes-decomp update --check # o --install / --version v0.1.7
Desde 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
hermes-decomp info app.hbc
hermes-decomp disasm app.hbc --function 5 --info --show-offsets
hermes-decomp decompile app.hbc -o out.js # progreso en stderr
hermes-decomp decompile app.hbc --function 42
hermes-decomp tui app.hbc
hermes-decomp xref app.hbc --query "loginWithToken"


Flags completos y ejemplos → docs/USAGE.md.
Notas:
decompile de paquete completo usa un .hdcache en disco para recargas rápidas. Pasa --no-cache para forzar.decompile -o … imprime las etapas del pipeline en stderr.hermes-mcp) para asistentes de IA → docs/MCP.mdmcp-config.example.jsonhbc-decomp → docs/LIBRARY.mdcargo build --release -p hbc-decomp-mcp
Consulta CONTRIBUTING.md. Por favor, abre un issue antes de un PR.
cargo build --release --workspace && cargo test --workspace
MIT. Ver LICENSE.
| Área | Comandos (destacados) |
|---|
| Leer | info, disasm, decompile, tui, extract, modules, deps |
| Analizar | xref, callgraph, graphviz, closures, debug, dump, bin-diff |
| Ayudas de RE | secrets, frida-hooks |
| Escribir (solo bytecode) | emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create |