ابدأ بالحاوية
ملف APK هو أرشيف ZIP يحتوي على: ملف البيان (manifest)، وكود DEX bytecode، والموارد، والأصول، والمكتبات الأصلية. أما ملف AAB فهو حزمة نشر، وليس الملف الذي يشغله جهاز أندرويد مباشرة.
unzip app.apk -d app_unpacked/مرشد تقني مباشر لتغليف أندرويد، والتحليل الساكن، وبنية التطبيقات المغلفة.
الحقيقة المطلقة
يمكنك فحص الكود المرسل إلى الجهاز. أما المنطق البرمجي من جهة الخادم فيبقى على الخادم.
دليل العمل الميداني
استخدم نقاط التحقق هذه للحفاظ على النزاهة التقنية لتكليفك.
ملف APK هو أرشيف ZIP يحتوي على: ملف البيان (manifest)، وكود DEX bytecode، والموارد، والأصول، والمكتبات الأصلية. أما ملف AAB فهو حزمة نشر، وليس الملف الذي يشغله جهاز أندرويد مباشرة.
unzip app.apk -d app_unpacked/يقوم JADX بإعادة بناء كود يشبه لغة Java؛ بينما يقوم APKTool بفك تشفير الموارد وإصدار smali. يمكن للتعمية (Obfuscation) إعادة تسمية الرموز، لكنها لا تستطيع محو السلوك الفعلي للبرنامج.
jadx-gui app.apkقد تكون نقاط نهاية API، والرموز (tokens)، وتنسيقات الطلبات مرئية في العميل. أما قاعدة بيانات الخادم، والمنطق الخاص، والمفاتيح السرية فهي ليست داخل ملف APK.
jadx -d out/ app.apkيمكن للغلاف (wrapper) تشغيل تطبيق آخر، أو عزله، أو تضمينه، أو افتراضه. تعتمد رؤيته على الأذونات، وحدود العمليات، ودفاعات الهدف.
apktool d app.apk -o decoded/