قم بسحب وإسقاط ملف APK هنا
أو انقر لاختيار الملفات من جهازك
التحليل الكامل للتوقيع والشهادةلماذا التحقق من توقيعات APK؟
تضمن توقيعات APK أن التطبيق يأتي من المطور الأصلي وأنه لم يتم العبث به.
- تأكيد صحة التطبيق وهوية المطور
- اكتشاف ملفات APK المعدلة أو التي تم العبث بها أو إعادة تجميعها
- التحقق من توافق التحديث مع عمليات التثبيت الموجودة
- تحديد إصدارات نظام التوقيع V1/V2/V3
- عرض بصمات شهادة SHA-1 وSHA-256
- تحقق من سلامة الملف MANIFEST.MF
مخططات توقيع APK
النظام الأصلي، يتحقق من كل إدخال ZIP. أبطأ ولكنه متوافق على نطاق واسع.
التحقق من APK الكامل، تثبيت أسرع. مطلوب منذ Android 7.0+.
يدعم دوران المفاتيح. متوفر على Android 9.0+.
دعم تثبيت البث. Android 11.0+.
أداة التحقق من توقيع APK — الأسئلة المتداولة
كيف تعمل أنظمة توقيع Android APK (الإصدار 1، الإصدار 2، الإصدار 3 و الإصدار 4) على حماية سلامة الحزمة
يرفض PackageManager لنظام Android تثبيت أي ملف APK يفتقر إلى توقيع تشفير صالح، ويحظر تحديثات التطبيق ما لم تتطابق شهادة توقيع ملف APK الجديد تمامًا مع شهادة الحزمة المثبتة بالفعل (وإلا فسيتم طرح INSTALL_FAILED_UPDATE_INCOMPATIBLE). يتيح لك التحقق من ملف APK قبل تحميله بشكل جانبي التأكد من عدم التلاعب بالأرشيف أو إعادة التوقيع عليه من قبل جهة خارجية غير موثوق بها.
يقوم أداة التحقق من توقيع APK القائم على المتصفح الخاص بنا بفحص كل من دليل توقيع META-INF/ JAR القديم وحظر توقيع APK الثنائي المضمن مباشرةً قبل دليل ZIP المركزي:
- توقيع الإصدار الأول (توقيع JAR — META-INF/*.MF / *.SF / *.RSA): مطلوب للتوافق مع الإصدارات السابقة مع Android 6.0 والإصدارات الأقدم. نظرًا لأن الإصدار v1 يقوم فقط بتجزئة إدخالات الملفات الفردية المدرجة في MANIFEST.MF، فإنه لا يحمي بيانات تعريف ZIP - مما أدى إلى ثغرة "Janus" التاريخية (CVE-2017-13156).
- تم تقديم تسجيل الإصدار 2 (نظام توقيع APK الإصدار 2 - معرف الكتلة 0x7109871a): في Android 7.0 (Nougat). يقوم بتجزئة ملف APK بالكامل كصورة ثنائية في أجزاء يبلغ حجمها 1 ميجابايت، مما يضمن عدم إمكانية إدخال أي بايتات إضافية أو حمولات DEX في أي مكان في الأرشيف. إلزامي على Android 11+ (targetSdkVersion ≥ 30).
- تم تقديم تسجيل الإصدار 3 (تدوير المفتاح - معرف الكتلة 0xf05368c0): في Android 9.0 (Pie). تضمين سلسلة إثبات التدوير المشفرة داخل كتلة التوقيع حتى يتمكن المطورون من التدوير إلى مفتاح RSA-4096 أو ECDSA أقوى دون فقدان توافق التحديث.
- شهادة SHA-256 وبصمة الملف: استخدم ملخص SHA-256 المعروض في علامة التبويب "نظرة عامة" للتحقق من ملف APK الخاص بك ومقارنته بملاحظات الإصدار الرسمية للمطورين أو VirusTotal قبل التثبيت.