Como verificar a assinatura de um APK antes de instalar
Formas de confirmar que um APK é original: pelo celular, pelo computador (apksigner) e pelo VirusTotal. Inclui a impressão digital oficial da Play Store.
Todo APK leva uma assinatura digital de quem o criou. Ela funciona como um lacre: se alguém modificar o app para colocar propaganda ou vírus, não consegue assinar de novo com a chave do desenvolvedor original. Comparar a assinatura com a oficial é o jeito mais confiável de saber se um APK é original.
A assinatura oficial da Play Store
| SHA-256 | F0:FD:6C:5B:41:0F:25:CB:25:C3:B5:33:46:C8:97:2F:AE:30:F8:EE:74:11:DF:91:04:80:AD:6B:2D:60:DB:83 |
|---|---|
| SHA-1 | 38:91:8A:45:3D:07:19:93:54:F8:B1:9A:F0:5E:C6:56:2C:ED:57:88 |
Se o arquivo mostrar outra impressão digital, não é a loja oficial, mesmo que se chame «Google Play Store» e tenha o mesmo ícone.
Método 1: baixe de um repositório que já confere
Repositórios como o APKMirror, para onde leva o nosso botão, conferem que cada arquivo tem a mesma assinatura das versões anteriores do mesmo desenvolvedor antes de publicar, e mostram a impressão digital na página de cada versão.
Método 2: pelo próprio celular
O Android já protege parte do processo: ao instalar um APK por cima de um app que você já tem, só aceita se a assinatura for igual. Se não for, aparece o aviso de app não instalado. Para ver a impressão digital antes de instalar, use um app de inspeção de APK bem avaliado na Play Store.
Método 3: pelo computador (o mais confiável)
- Instale as Android SDK Build-Tools (vêm com o Android Studio ou nas ferramentas de linha de comando).
- Abra um terminal na pasta do APK.
- Rode:
apksigner verify --print-certs nome-do-arquivo.apk - Compare a linha
Signer #1 certificate SHA-256 digestcom a oficial (o apksigner mostra sem os dois-pontos).
Método 4: VirusTotal
Envie o arquivo para virustotal.com. Além da análise com dezenas de antivírus, a aba Details mostra o certificado. O arquivo fica guardado no serviço.