0 votes

Comment détecter si un apk provient du Play Store ou d'un Sideloaded ?

Je comprends que les applications sont signées à la fois par Google et par le développeur.

Comment puis-je détecter si un apk provient du Play Store ou s'il est installé en mode sideload.

Je préférerais que la méthode fonctionne sur toutes les principales plates-formes, y compris Android, si possible.

Même s'il est chargé en sideload, j'aimerais connaître la source de l'application. Par exemple, provient-elle du Play Store ?

Je pense utiliser une application ou une méthode qui utilise la détection de signature.

2voto

Milner Points 533

Vous ne pouvez pas dire si le .apk à l'origine vient de Playstore - mais vous pouvez dire s'il correspond à celui qui est disponible sur Playstore. Voici ce dont vous avez besoin :

  • die .apk en question
  • die .apk de la même application dans la même version depuis Playstore
  • openssl

Dézippez les deux .apk (chacun dans son propre répertoire), et de comparer leurs certificats (stockés dans le répertoire META-INF/ répertoire. Les détails d'une comparaison approfondie peuvent être, par exemple, les suivants trouvé ici . La commande dont vous avez besoin est :

openssl pkcs7 -inform DER -in META-INF/CERT.RSA -noout -print_certs -text

Alternativement, si vous n'avez pas openssl installé mais le JDK d'Oracle :

keytool -printcert -file META-INF/CERT.RSA

ou

jarsigner -verify -certs -verbose ../Example.apk

Si les certificats correspondent, les deux fichiers APK ont été signés en utilisant la même clé. A moins que la clé du développeur n'ait été compromise, cela devrait signifier que l'APK potentiellement "sideloaded" devrait être bon (aucune garantie que le développeur lui-même n'a pas joué à des jeux - mais si la taille et le MD5 de l'APK correspondent également, je dirais que c'est sûr).

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X