Pour la même application, j'ai:
- un APK depuis une boutique d'applications,
- ce qui est censé être le code source de la même version. Avec un script et une structure de construction Gradle assez habituels.
Je veux vérifier si l'APK a vraiment été construit à partir de ce code source ou non.
Comment vérifier ça?
Remarques:
- L'APK n'est pas masqué.
- Je n'ai aucune raison de faire confiance à la signature de qui que ce soit. Je ne fais confiance qu'au code source.
- J'ai déjà créé l'application pour moi, mais maintenant je veux savoir si l'APK était OK ou non.
- De préférence avec les outils de ligne de commande Linux, mais tout outil est OK.
diff
méthode semble soignée ... mais que faire si les gars de l'App Store ont obscurci l'APK lors de sa compilation?
.apk
fichiers, puis exécuter un diff par rapport aux répertoires résultants. La seule différence devrait alors être la signature (qui ne peut pas correspondre pour des raisons évidentes). En y réfléchissant: décompresser simplement les.apk
fichiers et faire un diff binaire devrait faire de même. Les deux nécessiteraient bien sûr d'avoir utilisé les mêmes versions de bibliothèque, etc. lors de la compilation en premier lieu :)