🙋‍♂️Network Operator Name

Le nom d'opérateur peut être retrouvé dans les paramètres réseau des appareils android. Lorsqu'un appareil est emulé, ce nom correspond toujours à "android". Il arrive parfois que des applications se bases sur cet élément pour différencier un appareil emulé d'un autre.

Afin de cette validation, l'application va alors tout simplement vérifier que le nom d'opérateur sur l'appareil est bien égal à "android"

Contournement

La solution pour contourner ce mécanisme consiste donc simplement à dans un premier temps trouver la tâche qui se charge de cette vérification.

On voit dans le code ci-dessus que l'application fait simplement une comparaison entre le nom d'opérateur présent sur l'appareil et la chaîne de caractère "android" et qui donc va bloquer l'utilisateur si les deux chaînes sont similaires.

Il suffit alors de retrouver la chaîne de caractère servant de vérification dans le code smali de l'application puis de le modifier afin de faire penser à l'application que l'appareil est emulé si le nom d'operateur est "bypass" par exemple au lieu de "android".

Il reste donc ensuite à recompiler et auto-signer l'application et de la relancer pour relancer la tâche modifiée.

Dernière mise à jour