Перетягніть файл 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 (v1, v2, v3 і v4) захищають цілісність пакета
Android PackageManager відмовляється встановлювати будь-який APK, у якого відсутній дійсний криптографічний підпис, і блокує оновлення програми, якщо сертифікат підпису нового APK точно не збігається з сертифікатом уже встановленого пакета (інакше викидає INSTALL_FAILED_UPDATE_INCOMPATIBLE. Перевірка файлу .apk) перед його завантаженням дає змогу підтвердити, що архів не було підроблено та не перепідписано ненадійною третьою стороною.
Наш Перевірка підпису APK на основі веб-переглядача перевіряє застарілий каталог підписів JAR META-INF/ і двійковий файл Блок підпису APK, вбудований безпосередньо перед центральним каталогом ZIP:
- Підпис v1 (підпис JAR — META-INF/*.MF / *.SF / *.RSA): Потрібен для зворотної сумісності з Android 6.0 і попередніми версіями. Оскільки версія 1 хешує лише окремі файли, перелічені в MANIFEST.MF, вона не захищає метадані ZIP, що призвело до історичної вразливості «Janus» (CVE-2017-13156).
- Підпис v2 (схема підпису APK v2 — ідентифікатор блоку 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 перед встановленням.