
एक शक्तिशाली डीकंपाइलर जो आपको React Native मोबाइल ऐप्स को रिवर्स-इंजीनियर करने की अनुमति देता है, उनकी संकलित Hermes बाइटकोड (.hbc) फ़ाइलों को वापस पढ़ने योग्य JavaScript में परिवर्तित करके।

Hermes bytecode (.hbc) के लिए Rust डीकंपाइलर, जो React Native के पीछे का JS इंजन है। HBC 40 से 99 तक समर्थित है।
Releases या Actions से पहले से बने बाइनरीज़ (Linux / macOS / Windows):
| Asset suffix | Platform |
|---|---|
linux-x86_64 / linux-arm64 | Linux |
macos-arm64 / macos-x86_64 | macOS |
windows-x86_64 | Windows |
आर्काइव में hermes-decomp और hermes-mcp शामिल हैं। सत्यापित करें: shasum -a 256 -c SHA256SUMS.
hermes-decomp update --check # or --install / --version v0.1.7
सोर्स से (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"


| Area | Commands (highlights) |
|---|---|
| Read | info, disasm, decompile, tui, extract, modules, deps |
| Analyze | xref, callgraph, graphviz, closures, debug, dump, bin-diff |
| RE helpers | secrets, frida-hooks |
| Write (bytecode only) | emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create |
पूर्ण फ़्लैग और उदाहरण → docs/USAGE.md।
नोट्स:
decompile तेज़ रीलोड के लिए डिस्क पर मौजूद .hdcache का उपयोग करता है। बाध्य करने के लिए --no-cache पास करें।decompile -o … पाइपलाइन चरणों को stderr पर प्रिंट करता है।hermes-mcp) → docs/MCP.mdmcp-config.example.jsonhbc-decomp → docs/LIBRARY.mdcargo build --release -p hbc-decomp-mcp
देखें CONTRIBUTING.md। कृपया PR से पहले एक issue खोलें।
cargo build --release --workspace && cargo test --workspace
MIT. देखें LICENSE।