Плъзнете и пуснете 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 Signature Verifier — Често задавани въпроси
Как схемите за подпис на Android APK (v1, v2, v3 и v4) защитават целостта на пакета
PackageManager на Android отказва да инсталира всяко APK, което няма валиден криптографски подпис, и блокира актуализациите на приложението, освен ако сертификатът за подписване на новия APK не съвпада точно със сертификата на вече инсталирания пакет (в противен случай хвърля INSTALL_FAILED_UPDATE_INCOMPATIBLE). Проверката на APK, преди да го заредите отстрани, ви позволява да потвърдите, че архивът не е бил подправен или преподписан от ненадеждна трета страна.
Нашият базиран на браузър Проверка на подпис на APK инспектира както наследената директория за подпис META-INF/ JAR, така и двоичната Блокиране на подписване на APK, вградена непосредствено преди централната ZIP директория:
- v1 Подписване (JAR подпис — META-INF/*.MF / *.SF / *.RSA): Изисква се за обратна съвместимост с Android 6.0 и по-стари версии. Тъй като v1 хешира само отделни файлови записи, изброени в MANIFEST.MF, тя не защитава ZIP метаданните – което доведе до историческата уязвимост „Janus“ (CVE-2017-13156).
- Подписване v2 (схема за подпис на APK v2 — ИД на блок 0x7109871a): Въведен в Android 7.0 (Nougat). Хешира целия APK файл като двоично изображение на парчета от 1 MB, като гарантира, че никакви допълнителни байтове или DEX полезни натоварвания не могат да бъдат инжектирани никъде в архива. Задължително за Android 11+ (targetSdkVersion ≥ 30).
- Подписване v3 (Ротация на ключове — ID на блок 0xf05368c0): Представено в Android 9.0 (Pie). Вгражда криптографско доказателство за ротация в блока за подписване, така че разработчиците да могат да преминат към по-силен ключ RSA-4096 или ECDSA, без да губят съвместимостта на актуализацията.
- Пръстов отпечатък на сертификат и файл SHA-256: Използвайте дайджеста SHA-256, показан в раздела Общ преглед, за кръстосана проверка на вашия APK спрямо официални бележки за версията на разработчиците или VirusTotal, преди да инсталирате.