Volver a actualizaciones
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.

Compartir

Hermes Bytecode Decompiler

Build

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 assetPlataforma
linux-x86_64 / linux-arm64Linux
macos-arm64 / macos-x86_64macOS
windows-x86_64Windows

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"

Disassembly Example

Decompilation Example

Qué hace

ÁreaComandos (destacados)
Lecturainfo, disasm, decompile, tui, extract, modules, deps
Análisisxref, callgraph, graphviz, closures, debug, dump, bin-diff
Asistentes de REsecrets, 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:

  • decompile de un bundle completo usa una .hdcache en disco para recargas rápidas. Usa --no-cache para 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

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.

Categorías