๐Ÿ™‹โ€โ™‚๏ธ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