العودة إلى التحديثات
New releaseAug 17, 2026

hermes-decomp v0.2.2

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

مشاركة

مفكك بايت كود هيرميس

Build

مفكك بلغة 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"

مثال تفكيك

مثال فك التحويل البرمجي

ما يفعله

المجالالأوامر (أبرزها)
قراءة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

الخيارات الكاملة والأمثلة ← docs/USAGE.md.

ملاحظات:

  • يستخدم decompile للحزمة الكاملة ذاكرة تخزين مؤقت على القرص .hdcache لإعادة التحميل السريع. استخدم --no-cache للإجبار.
  • أدوات الكتابة تعدل البايت كود / HASM. لا تعيد تجميع JavaScript المُفكّك.
  • decompile -o … يطبع مراحل المعالجة على stderr.

MCP والمكتبة

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

المساهمة

انظر CONTRIBUTING.md. يُرجى فتح issue قبل تقديم PR.

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

الموارد

الترخيص

MIT. انظر LICENSE.

الفئات