Przeciągnij i upuść plik APK tutaj
lub kliknij, aby przeglądać pliki
Pełna analiza podpisów i certyfikatówPo co weryfikować podpisy APK?
Podpisy APK zapewniają, że aplikacja pochodzi od jej pierwotnego twórcy i nie została zmodyfikowana.
- Potwierdź autentyczność aplikacji i tożsamość programisty
- Wykrywaj zmodyfikowane, naruszone lub przepakowane pliki APK
- Sprawdź zgodność aktualizacji z istniejącymi instalacjami
- Zidentyfikuj wersje schematu podpisywania V1/V2/V3
- Wyświetl odciski palców certyfikatów SHA-1 i SHA-256
- Sprawdź integralność pliku MANIFEST.MF
Schematy podpisywania plików APK
Oryginalny schemat, sprawdza każdy wpis ZIP. Wolniejsze, ale szeroko kompatybilne.
Weryfikacja pełnego pakietu APK, szybsza instalacja. Wymagane od wersji Androida 7.0 i nowszych.
Obsługuje rotację klawiszy. Dostępne na Androidzie 9.0 lub nowszym.
Obsługa instalacji strumieniowej. Androida 11.0+.
Weryfikator podpisu APK — często zadawane pytania
Jak schematy podpisów plików APK systemu Android (v1, v2, v3 i v4) chronią integralność pakietu
Menedżer pakietów systemu Android odmawia zainstalowania żadnego pliku APK, który nie ma prawidłowego podpisu kryptograficznego i blokuje aktualizacje aplikacji, chyba że certyfikat podpisywania nowego pliku APK jest dokładnie zgodny z certyfikatem już zainstalowanego pakietu (w przeciwnym razie wyrzuca INSTALL_FAILED_UPDATE_INCOMPATIBLE). Weryfikacja pliku APK przed jego sideloadem pozwala potwierdzić, że archiwum nie zostało naruszone ani nie zostało ponownie podpisane przez niezaufaną stronę trzecią.
Nasz oparty na przeglądarce Weryfikator podpisu APK sprawdza zarówno starszy katalog podpisów JAR META-INF/, jak i plik binarny Blok podpisywania APK osadzony bezpośrednio przed centralnym katalogiem ZIP:
- Podpisywanie v1 (podpis JAR — META-INF/*.MF / *.SF / *.RSA): Wymagany do zapewnienia kompatybilności wstecznej z systemem Android 6.0 i starszymi. Ponieważ wersja 1 haszuje tylko pojedyncze wpisy plików wymienione w MANIFEST.MF, nie chroni metadanych ZIP — co doprowadziło do historycznej luki „Janus” (CVE-2017-13156).
- Podpisywanie v2 (schemat podpisu APK v2 — identyfikator bloku 0x7109871a): wprowadzony w systemie Android 7.0 (Nougat). Miesza cały plik APK jako obraz binarny w fragmentach o wielkości 1 MB, gwarantując, że żadne dodatkowe bajty ani ładunki DEX nie będą mogły zostać wstrzyknięte gdziekolwiek w archiwum. Obowiązkowe w systemie Android 11+ (targetSdkVersion ≥ 30).
- Podpisywanie v3 (obrót klawisza — identyfikator bloku 0xf05368c0): wprowadzony w systemie Android 9.0 (Pie). Osadza kryptograficzny dowód rotacji w bloku podpisywania, dzięki czemu programiści mogą przejść na silniejszy klucz RSA-4096 lub ECDSA bez utraty kompatybilności aktualizacji.
- Certyfikat SHA-256 i odcisk palca pliku: Skorzystaj ze skrótu SHA-256 wyświetlanego na karcie Przegląd, aby przed instalacją sprawdzić plik APK z oficjalnymi informacjami o wersji dla programistów lub z programem VirusTotal.