
New releaseSep 10, 2026
hermes-decomp v0.2.3
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.
Installation
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
Démarrage rapide
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"


Ce qu'il fait
| 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 |
Options complètes et exemples → docs/USAGE.md.
Remarques :
- Le
decompiled'un bundle complet utilise un.hdcachesur disque pour des rechargements rapides. Passer--no-cachepour forcer. - Les outils d'écriture patchent le bytecode / HASM. Ils ne recompilent pas le JavaScript décompilé.
decompile -o …affiche les étapes du pipeline sur stderr.
MCP et bibliothèque
- Serveur MCP (
hermes-mcp) pour assistants IA → docs/MCP.md
Modèle de configuration :mcp-config.example.json - Crate Rust
hbc-decomp→ docs/LIBRARY.md
cargo build --release -p hbc-decomp-mcp
Contribution
Voir CONTRIBUTING.md. Merci d'ouvrir une issue avant une PR.
cargo build --release --workspace && cargo test --workspace
Ressources
Licence
MIT. Voir LICENSE.