
Un puissant décompilateur qui vous permet de rétro-ingénierer les applications mobiles React Native en convertissant leurs fichiers de bytecode Hermes compilés (.hbc) en JavaScript lisible.

Décompilateur Rust pour le bytecode Hermes (.hbc), le moteur JS derrière React Native. Prend en charge HBC 40 à 99.
Binaires précompilés (Linux / macOS / Windows) depuis Releases ou Actions :
| Suffixe de l'asset | Plateforme |
|---|---|
linux-x86_64 / linux-arm64 | Linux |
macos-arm64 / macos-x86_64 | macOS |
windows-x86_64 | Windows |
Les archives incluent hermes-decomp et hermes-mcp. Vérification : shasum -a 256 -c SHA256SUMS.
hermes-decomp update --check # or --install / --version v0.1.7
Depuis les sources (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 # 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"


Options complètes et exemples → docs/USAGE.md.
Remarques :
decompile d'un bundle complet utilise un .hdcache sur disque pour des rechargements rapides. Passer --no-cache pour forcer.decompile -o … affiche les étapes du pipeline sur stderr.hermes-mcp) pour assistants IA → docs/MCP.mdmcp-config.example.jsonhbc-decomp → docs/LIBRARY.mdcargo build --release -p hbc-decomp-mcp
Voir CONTRIBUTING.md. Merci d'ouvrir une issue avant une PR.
cargo build --release --workspace && cargo test --workspace
MIT. Voir LICENSE.
| Domaine | Commandes (points clés) |
|---|
| Lecture | info, disasm, decompile, tui, extract, modules, deps |
| Analyse | xref, callgraph, graphviz, closures, debug, dump, bin-diff |
| Aides RE | secrets, frida-hooks |
| Écriture (bytecode uniquement) | emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create |