Voltar às atualizações
New releaseSep 10, 2026

hermes-decomp v0.2.3

Um poderoso descompilador que permite fazer engenharia reversa de aplicativos móveis React Native ao converter seus bytecodes Hermes compilados (.hbc) de volta para JavaScript legível.

Compartilhar

Hermes Bytecode Decompiler

Build

Descompilador em Rust para bytecode Hermes (.hbc), o motor JS por trás do React Native. Suporta HBC 40 a 99.

Instalação

Binários pré-compilados (Linux / macOS / Windows) em Releases ou Actions:

Sufixo do assetPlataforma
linux-x86_64 / linux-arm64Linux
macos-arm64 / macos-x86_64macOS
windows-x86_64Windows

Os arquivos incluem hermes-decomp e hermes-mcp. Verifique: shasum -a 256 -c SHA256SUMS.

hermes-decomp update --check      # or --install / --version v0.1.7

A partir do código-fonte (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

Início 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

O que ele faz

ÁreaComandos (destaques)
Leiturainfo, disasm, decompile, tui, extract, modules, deps
Análisexref, callgraph, graphviz, closures, debug, dump, bin-diff
Auxiliares de REsecrets, frida-hooks
Escrita (apenas bytecode)emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create

Flags completas e exemplos → docs/USAGE.md.

Notas:

  • O decompile de bundle completo usa um .hdcache em disco para recarregamentos rápidos. Passe --no-cache para forçar.
  • As ferramentas de escrita fazem patch de bytecode / HASM. Elas não recompilam o JavaScript descompilado.
  • decompile -o … imprime os estágios do pipeline em stderr.

MCP e biblioteca

cargo build --release -p hbc-decomp-mcp

Contribuindo

Veja CONTRIBUTING.md. Por favor, abra uma issue antes de um PR.

cargo build --release --workspace && cargo test --workspace

Recursos

Licença

MIT. Veja LICENSE.

Categorias