0 votes

Re-signature de l'APK pour empêcher la mise à jour - crashs "divide by zero" (diviser par zéro)

J'utilise une application qui a été mise à jour, mais qui ne fonctionne pas sur mon téléphone avec la version actuelle. J'utilise donc une version plus ancienne. Mais bien sûr, une mise à jour apparaît toujours dans le PlayStore.

Maintenant, j'ai trouvé une solution de contournement qui consiste à signer l'apk avec ma propre clé. Ainsi, il ne serait plus reconnu par le PlayStore. Il s'agit d'une application bancaire (vérification de code). Au début, l'application semble bien fonctionner. Malheureusement, lorsque j'essaie de scanner le code d'activation, la version auto-signée se plante. Via adb logcat il jette cette erreur :

java.lang.ArithmeticException : division par zéro

S'agit-il d'une sorte de mécanisme de sécurité à l'intérieur de l'application pour vérifier si le certificat est le bon ? Ne devrait-il pas être possible de modifier cette vérification ? Ou existe-t-il un moyen de tracer l'action qui provoque l'exception de division par zéro ?

0voto

Khash Points 117

Mec, dis juste à Google Play de ne pas mettre à jour automatiquement l'application.

Étant donné qu'il s'agit d'une application bancaire, je serais TRÈS surpris qu'il n'y ait pas une sorte de mécanisme anti-tamper en place, et cela pourrait en faire partie. Bien sûr, il pourrait aussi s'agir d'une erreur de codage de base. D'après les informations que vous fournissez, nous ne savons tout simplement pas.

Apktool pourrait vous donner plus d'informations sur ce qui ne va pas.

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