Skip to content
KitploitKITPLOIT
أدواتعمليات الاستغلالالمدونة
Log in
إرسال
أدواتعمليات الاستغلالالمدونة
إرسال

أدوات الاختراق واختبار الاختراق والأمن السيبراني لترسانتك الأمنية!

Kitploit هو دليل لأدوات الاختراق والأمن السيبراني واختبار الاختراق. اكتشف آخر تحديثات المشاريع للعثور على الثغرات وتحليل الأنظمة وأتمتة الاختبارات وتعزيز أمنك.

··الخلاصات·اتصال·الخصوصية·© 2026 Kitploit

دليل الأدوات

الفئات

عرض جميع الفئات
Loading categories
ddc — DEX → مُفكِّك تجميع Java بلغة Rust — تحليل سريع وتدريجي، واجهة سطر أوامر ثنائية اللغة | Kitploit
أدوات/GitHubGitHub/ejfkdev/ddc
أمان أندرويدالتحليل الثابتتحليل الكودتحليل الشفرة الديناميكي (DAST)اختبار اختراق تطبيقات الجوالالهندسة العكسيةأمن الجوالالأدوات والمكوناتتحليل الملفات الثنائية
GitHubejfkdev/ddc

ddc

DEX → مُفكِّك تجميع Java بلغة Rust — تحليل سريع وتدريجي، واجهة سطر أوامر ثنائية اللغة

3255433منذ يوم واحدتمت المراجعة من قبل Kitploit

الأكثر شعبية

عرض الكل →

اكتشف الأدوات الأكثر استخدامًا من قبل مجتمعنا.

استكشف جميع الأدوات

تصفح مجموعتنا من الأدوات

عرض جميع الأدوات →
مشاركة
عرض المستودع

ddc — مُفكِّك DEX → Java مكتوب بلغة Rust

English | 简体中文

CI License: MIT

يقوم ddc بفكِّ تجميع بايت كود Android DEX وإعادته إلى Java قابلة للقراءة — على مقياس التطبيقات الواقعية، وقابلة للاستعلام مثل قاعدة بيانات، ومُتحقَّق منها عبر javac: كل ملف من الملفات البالغ عددها 909,689 التي يُنتجها عبر سبعة تطبيقات APK واقعية يُحلَّل نحويًا دون أخطاء.

أبرز الميزات

  • سريع — ملف APK بحجم 226 ميجابايت / 20 dex (weibo، 98 ألف صنف) يُفكَّك تجميعه بالكامل في 5.0 ثانية، وحزمة بحجم 398 ميجابايت (Lark) في 5.5 ثانية؛ الأصناف الشاذة تعمل على خيوط مراقَبة محدودة بمهلة زمنية بدلًا من تعليق التشغيل.
  • قابل للترجمة — المخرجات الكاملة لجميع تطبيقات APK السبعة المرجعية (reqable، Telegram، WhatsApp، weibo، weixin، qq، lark — 0.91 مليون ملف) تجتاز javac بـ صفر أخطاء نحوية؛ كل صنف من زوج أسماء متغاير حالة الأحرف (X/Cua مقابل X/cua) يُحفظ كملفه الخاص بدلًا من أن يطمس الأخير ما قبله بصمت.
  • فك تجميع تدريجي — أكثر من 20 أمرًا فرعيًا للاستعلام (strings، cross-references، hierarchies، manifest، resources، فك تجميع لكل دالة) تُجيب في أجزاء من الثانية: استعلم عن البيانات الوصفية أولًا، وفكِّك التجميع عند الطلب، وتجاوز التشغيل الكامل تمامًا.
  • DEX 035–041، كامل — ملفات APK متعددة dex، حاويات XAPK/APKS/APKM، invoke-custom؛ تُطوى تعبيرات lambda ودمج النصوص مرة أخرى إلى Java حقيقية ((a) -> …، Cls::name، a + b).
  • مخرجات قابلة للقراءة — أسماء محلية بنمط jadx (str، getName() → name، سلاسل معاملات Kotlin Intrinsics) بدلًا من v12؛ تُعرض قيم IntDef الحرفية كثوابتها مباشرةً (setVisibility(8) → View.GONE؛ جدول نطاق android-37 مدمج، --symbols يتجاوزه)؛ تُحذف ضوضاء فحص null في Kotlin وتُضمَّن جسور access$NNN الاصطناعية في مواضع استدعائها.
  • مخرجات قابلة لإعادة الإنتاج — بلا طوابع زمنية؛ تشغيلان يُظهران فروقًا نظيفة.
  • واجهة سطر أوامر ثنائية اللغة — تُترجم الرسائل تلقائيًا (DDC_LANG=zh|en تفرض اللغة؛ مع الرجوع إلى الإنجليزية).
  • مبني على jdc-core، النواة المحايدة للآلة المشتركة مع jcdc.

التثبيت

macOS (Homebrew):

brew install ejfkdev/tap/ddc

Windows (Scoop) — أضف الـ bucket مرة واحدة، ثم ثبِّت بالاسم (scoop لا يحل صيغة user/repo/app المجردة — issue #3):

scoop bucket add ejfkdev https://github.com/ejfkdev/scoop-bucket
scoop install ddc

# or install straight from the manifest URL, no bucket needed:
scoop install https://raw.githubusercontent.com/ejfkdev/scoop-bucket/main/bucket/ddc.json

cargo-binstall (أي منصة — يجلب الملف التنفيذي الجاهز من الإصدار بدلًا من الترجمة):

cargo binstall ddc-cli

الملفات التنفيذية: كل إصدار يوفّر ملفات تنفيذية خام (بلا أرشيفات) لـ linux-amd64، linux-arm64، windows-amd64، windows-arm64، macos-amd64 و macos-arm64 — إصدارات غير macOS مضغوطة بـ UPX.

من المصدر (Rust stable):

git clone https://github.com/ejfkdev/ddc && cd ddc
cargo build --release

الاستخدام

ddc app.apk                          # full decompile → app-out/
ddc app.apk -c com.example.Foo       # one class to stdout
ddc app.apk -o - | less              # everything to stdout

ddc info app.apk                      # app context (label via arsc, package,
                                      # version, md5) + per-dex counts
ddc mainactivity app.apk             # entry point: package + launcher
ddc findrefs app.apk string token    # every const-string "token" site
ddc getmethod app.apk Foo.toString   # one method, all overloads
ddc pkg app.apk --app -o own/        # the app's own code only

الخيارات والأمثلة الكاملة: ddc --help (قائمة الأوامر الفرعية مجمَّعة حسب سير العمل). المرجع الكامل — دلالات كل خيار، وصيغة مخرجات كل أمر فرعي وسلوكه — موجود في docs/cli.md (中文).

الأداء

سبعة تطبيقات APK واقعية، إصدار release، متوسط 3 تشغيلات (Apple Silicon، 6P+12E). مجموعة التحقق المكوَّنة من 39 ملف APK (4.08 مليون ملف مُفكَّك التجميع، زمن الجدار لكل APK / ذروة RSS / بوابة تحليل javac) موجودة في docs/validation.md (中文).

فك التجميع الكامل — 7 تطبيقات APK واقعية
APKالحجمفك التجميع الكاملذروة RSS
reqable34 MB0.25s139 MB
Telegram62 MB5.64s1479 MB
WhatsApp139 MB5.87s (99,277 ملفًا — جميع أزواج الأصناف متغايرة حالة الأحرف محفوظة)1116 MB
weibo226 MB5.03s1172 MB
weixin268 MB11.61s1339 MB
lark398 MB5.52s1831 MB
qq374 MB15.92s2459 MB

أوامر الاستعلام الفرعية على نفس ملفات APK (الخلايا: الوقت / ذروة RSS؛ strings -f <package> --with-locations، findrefs على سلسلة الحزمة والدالة onCreate، hierarchy/disasm/getclass على صنف المشغِّل لكل تطبيق):

أوامر الاستعلام الفرعية — 13 أمرًا × 7 تطبيقات APK
CommandreqableTelegramWhatsAppweiboweixinlarkqq
info0.12s / 40MB0.21s / 88MB0.42s / 305MB0.65s / 610MB0.79s / 550MB1.10s / 907MB1.08s / 1240MB
listclasses0.04s / 21MB0.06s / 84MB0.08s / 93MB0.13s / 396MB0.21s / 417MB0.20s / 299MB0.27s / 391MB
manifest0.03s / 7MB0.03s / 14MB0.02s / 20MB0.03s / 43MB0.04s / 31MB0.03s / 28MB0.03s / 47MB
mainactivity0.04s / 24MB0.06s / 86MB0.08s / 224MB0.10s / 358MB0.13s / 371MB0.14s / 421MB0.21s / 554MB
res0.02s / 7MB0.03s / 15MB0.03s / 22MB0.05s / 60MB0.04s / 32MB0.04s / 31MB0.05s / 53MB
largest0.05s / 29MB0.08s / 78MB0.15s / 236MB0.31s / 500MB0.32s / 500MB0.46s / 676MB0.66s / 810MB
strings0.05s / 24MB0.10s / 85MB0.21s / 222MB0.39s / 354MB0.45s / 395MB0.52s / 431MB0.81s / 551MB
findrefs-string0.04s / 26MB0.05s / 70MB0.06s / 214MB0.10s / 403MB0.12s / 446MB0.07s / 335MB0.14s / 871MB
findrefs-method0.05s / 26MB0.07s / 70MB0.07s / 219MB0.09s / 410MB0.10s / 458MB0.10s / 620MB0.15s / 896MB
members0.07s / 23MB0.21s / 86MB0.62s / 222MB1.32s / 366MB1.17s / 381MB1.64s / 443MB2.66s / 572MB
hierarchy0.04s / 24MB0.05s / 86MB0.09s / 212MB0.12s / 396MB0.14s / 386MB0.17s / 429MB0.22s / 548MB
disasm0.04s / 23MB0.07s / 88MB0.09s / 214MB0.12s / 371MB0.13s / 392MB0.16s / 422MB0.20s / 533MB
getclass0.05s / 34MB0.28s / 182MB0.14s / 357MB0.33s / 740MB0.37s / 942MB0.50s / 1235MB0.76s / 1651MB

التوثيق

تنزيل الأداة