
أداة تحليل عكسي قوية تتيح لك هندسة تطبيقات React Native المحمولة عكسيًا عن طريق تحويل ملفاتها المترجمة من Hermes bytecode (.hbc) إلى JavaScript قابل للقراءة.

مفكك بلغة Rust لـ بايت كود هيرميس (.hbc)، محرك JS خلف React Native. يدعم HBC 40 إلى 99.
ملفات ثنائية مبنية مسبقًا (لينكس / ماك / ويندوز) من الإصدارات أو الإجراءات:
| ملحق الملف | المنصة |
|---|---|
linux-x86_64 / linux-arm64 | لينكس |
macos-arm64 / macos-x86_64 | ماك |
windows-x86_64 | ويندوز |
تحتوي الأرشيفات على 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 --function 42
hermes-decomp tui app.hbc
hermes-decomp xref app.hbc --query "loginWithToken"


الخيارات الكاملة والأمثلة ← 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. يُرجى فتح issue قبل تقديم PR.
cargo build --release --workspace && cargo test --workspace
MIT. انظر LICENSE.
| المجال | الأوامر (أبرزها) |
|---|
| قراءة | info, disasm, decompile, tui, extract, modules, deps |
| تحليل | xref, callgraph, graphviz, closures, debug, dump, bin-diff |
| مساعدات الهندسة العكسية | secrets, frida-hooks |
| كتابة (بايت كود فقط) | emit-hasm, asm, asm-check, patch-string, patch-function, inject-stub, create |