عن المشروع
jadx هو محول Dex إلى Java مفتوح المصدر موزع تحت ترخيص Apache 2.0. يوفر كلاً من أدوات سطر أوامر وواجهة رسومية لإنتاج كود مصدر Java من ملفات Dex وAPK الخاصة بنظام Android.
القدرات الرئيسية:
- ترجمة بايت كود Dalvik إلى كود Java من ملفات APK، dex، aar، aab وzip.
- فك تشفير ملف AndroidManifest.xml والموارد الأخرى من ملف resources.arsc.
- يتضمن أداة إزالة تشويش ذات حدود طول اسم قابلة للتكوين، وقوائم بيضاء، ودعم ملفات تعيين (Tiny، Tiny v2، Enigma، ProGuard، SRG، XSRG، JAM، CSRG، TSRG، TSRG 2، خريطة ترحيل IntelliJ، Recaf البسيط، JOBF).
توفر واجهة jadx-gui كودًا مترجمًا مميزًا بالتركيب، والقفز إلى الإعلان، والبحث عن الاستخدام، والبحث الكامل بالنص، ومُصحح smali. توثيق اختصارات المفاتيح ونظرة عامة على الميزات متوفرة على ويكي المشروع.
تتضمن خيارات التثبيت أرشيفات الإصدارات من GitHub، والبناءات الليلية غير المستقرة، وحزم Arch Linux (الإضافية وAUR)، وHomebrew لنظام macOS، وFlathub. يتطلب تشغيل الأدوات Java 11 أو أحدث بنظام 64 بت. يمكن أيضًا استخدام jadx كمكتبة في مشاريع Java، ويمكن بناؤه من المصدر باستخدام JDK 17 أو أحدث مع Gradle.
يقبل أداة سطر الأوامر العديد من الخيارات التي تغطي مجلدات الإخراج، ووضعيات الترجمة التلقائي (auto، restructure، simple، fallback)، فك تشفير الموارد، عدد الخيوط، تصدير مشروع Gradle، إعدادات إزالة التشويش، أعلام إعادة التسمية، تنسيق الأعداد الصحيحة، تصدير رسم بياني لتدفق التحكم ورسم بياني لاستدعاء الدوال، مستويات التسجيل، وملفات التكوين. يدعم أمر الإضافات تثبيت، قائمة، تحديث، تمكين وتعطيل الإضافات، مع إضافات مدمجة لإدخال dex، التحويل إلى Java، بيانات تعريف Kotlin، خريطة SMAP الخاصة بـ Kotlin، تعيينات إعادة التسمية وإدخال smali.
تسمح متغيرات البيئة بتخصيص مجلدات الإعداد، والذاكرة المؤقتة، والملفات المؤقتة، وضبط فحوصات أمان XML/zip وحدود إدخالات zip. يوضح ملف README أن jadx قد لا يستطيع ترجمة كل الكود في كل الحالات، لذا قد تحدث أخطاء، ويشير إلى دليل استكشاف الأخطاء وإصلاحها على الوي키.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.