43

Empêcher la vérification géographique de Gmate

J'ai récemment acheté un Gmate, qui me permet de faire une sorte de dualsim avec mon iPhone (review à venir, promis).

Mais ces abrutis chez Skyroam ont décidé depuis la version 1.1.2 de leur logiciel (celle qui est top parce qu'elle consomme genre 5 fois moins de batterie) d'instaurer une vérification géographique ! Ils expliquent sur leur forum :

We are cooperating with different distributors in different countries and areas. We have obligation to guarantee their business in a dedicated country or area. So we have the policy that a Gmate only can be actived locally first. That's also a request from our distributors.

Sauf que moi je les emmerde. Na.

Verrou géographique

C'est très étrange comme verrou. Il empêche juste de téléphoner (à la fois émettre et recevoir). Par contre les SMS et la Data passent sans soucis.

D'après Skyroam il suffit d'activer l'appareil en étant dans le bon pays pour qu'après il reste activé ailleurs dans le monde. J'ai essayé de le tromper en utilisant FakeLocation mais il n'utilise pas le GPS, sans doute une info récupérée sur le réseau GSM.

J'en profite pour ajouter les messages d'erreur qu'on obtient, ça devrait plaire à Google et tous les pauvres dans la même situation que moi :

  • "Your Gmate can not be verified due to territory restrictions, please contact your seller immediately"
    • "Outside of activation territory, please contact your seller immediatly!"
    • "Dailing Failed" (sic)
    • "Dialing Failed"

    Quoiqu'il en soit, ça donne vraiment l'impression d'avoir été codé à la va-vite dans le client mais il s'avère qu'il est en fait intégré côté serveur, le client ne fait qu'afficher ce que le serveur lui dit.

    Version 1.0.9

    La première chose que j'ai essayé est d'utiliser une ancienne version. J'ai vraiment galéré pour la récupérer, comme expliqué dans mon post précédent.

    J'ai tenu deux jours avec cette version mais en plus d'avoir quelques bugfixes en moins, elle vidange la batterie (vider c'est bien trop faible pour décrire ça) !

    Cracker sous iOS

    J'ai donc décidé de cracker la version 1.1.2. J'ai galéré plusieurs heures avant de comprendre que iOS ne veut pas lancer un binaire de 500k s'il est pas signé (NB : utiliser ldid ou ldone), je me suis retrouvé avec un bug très étrange qui me forçait à démarrer le serveur Gmate manuellement. Pas top.

    Bloquer les DNS

    Le pire c'est que ma première tentative de hacker ce logiciel était simplement de bloquer le DNS. J'ai donc lancé Paros et intercepté une requête vers http://c.skyroam.com.cn/checkTWGmate.php?sn=MonNuméroDeSérie.

    Ni une ni deux je me connecte en SSH sur l'iphone, nano /etc/hosts et je bloque c.skyroam.com.cn. Sans résultat.

    Ce n'est qu'après environ 6 heures à essayer de cracker correctement le binaire que j'ai réalisé que quand il n'arrivait pas à joindre ce serveur-là il y avait un fallback sur http://m.skyroam.com.... Well... FUCK.

    Solution

    Il faut donc modifier le fichier /etc/hosts de votre iPhone/autre pour bloquer les deux domaines. Ajoutez ces lignes dans le fichier hosts :

    127.0.0.1   c.skyroam.com.cn
    127.0.0.1   m.skyroam.com

    Il faut aussi supprimer le fichier que Gmate a enregistré s'il a déjà réussi à contacter le serveur : /User/Library/Skyroam/SkyroamSimo.dat :

    # rm /User/Library/Skyroam/SkyroamSimo.dat

    J'ai maintenant la version 1.1.2 qui me fait pas chier avec sa vérification géographique !

    Disponible également en : English

  1. Tito dit :

    My blog is in French but don't hesitate to ask me questions in English !

  2. Phong dit :

    Thanks for share

  3. Gregory dit :

    Bonjour, j'ai le même problème mais sur Android et je ne trouve pas le fichier dat, auriez-vous une idée?

    Meilleures Salutations

    • Tito dit :

      Désolé je n'ai pas d'Android mais tu peux essayer de désinstaller l'application et la réinstaller uniquement après avoir modifié le /etc/hosts

  4. filou dit :

    Salut,

    je viens d’acquérir un gmate et surviens le même problème que toi !!!
    Comment fait-on pour modifier les fichiers Host sur Ipod ???

    Merci d'avance

    Philippe

    • Tito dit :

      Installe FileZilla sur ton PC et OpenSSH sur l'iPod.

      Depuis FileZilla connecte-toi en SFTP à l'IP WiFi de ton iPod, utilisateur "root" et mot de passe "alpine".

      Navigue jusque /etc/hosts et ajoute la ligne donnée dans l'article, sauvegarde et redémarre l'iPod

  5. filou dit :

    re tito,

    je n'arrive pas à me connecter à l'ipod avec filezilla, je dois certainement m'y prendre mal ... à tu une autre solution ???

    Merci pour tes conseils

    Philippe

  6. filou dit :

    Re,

    J'ai modifier host avec ifile sur l'ipod mais cela ne marche tjs pas ...

  7. filou dit :

    Je te montre ce qu'il y a dans mon fichier HOST avec les modifications :

    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    127.0.0.1 iphonesubmissions.apple.com
    127.0.0.1 c.skyroam.com.cn
    127.0.0.1 m.skyroam.com
    # rm /User/Library/Skyroam/SkyroamSimo.dat

    J'ai rajouté les 3 dernières lignes et rallumé mon ipos et rien du tout ...

    Si ta une solution, je suis preneur !!!

    Merci d'avance !!!

    Philippe

  8. Tito dit :

    Ah d'accord, la ligne # rm /User... il faut pas la mettre dans le fichier hosts ! (enfin ça sert à rien d el'y mettre)

    C'est une commande pour effacer le fichier si tu es connecté en SSH. Tu peux aller le supprimer avec iFile c'est pareil, son adresse : /User/Library/Skyroam/SkyroamSimo.dat

  9. filou dit :

    RE,

    FICHIER HOST:

    ##
    # Host Database
    #
    # localhost is used to configure the loopback interface
    # when the system is booting. Do not change this entry.
    ##
    127.0.0.1 localhost
    255.255.255.255 broadcasthost
    ::1 localhost
    fe80::1%lo0 localhost
    127.0.0.1 iphonesubmissions.apple.com
    127.0.0.1 c.skyroam.com.cn
    127.0.0.1 m.skyroam.com

    Mais cela ne marche toujours pas ... "dailing failed"
    je commence à etre à bout ....

  10. filou dit :

    re

    C'est bon tout marche !!!!!

    Merci bcp Tito !!!!!

  11. Sebastien dit :

    Bonsoir tito,
    Voila g effacer skyroamsimo.dat, mais il revient c bizarre non?
    Merci d avance

  12. Sebastien dit :

    Un grand merci voila je n avais pas redemarrer l appareil, un grand merci de ta reponse.

  13. Sebastien dit :

    Est pour un gmate qui me dit lors de la verification, internet acces as required, please reconnect and tru again, alors ke mon internet et ok?
    Merci

  14. George dit :

    Hello Tito,

    I tried your solution and it works fine. Unfortunately i upgraded the firmware to 5.3.0 and now it does not work anymore. Any suggestions? Thanks.

  15. Bubble dit :

    Thank you so much!! =)))

  16. Miguel Meza dit :

    Thank you!! your solution works fine with Gmate SW Version 5.1.13 in Client 1.1.9.

    THANKS A LOT!!!

  17. Marcodu35 dit :

    Je voudrais juste savoir ou placer vos deux fichier

    127.0.0.1   c.skyroam.com.cn
    127.0.0.1   m.skyroam.com

    dans hosts au début à la fin ??
    Pouvez-vous m'aider, à savoir que je viens juste de supprimer le fichier SkyroamSimo.dat
    dont vous avez parlez Avec iFile ( /User/Library/Skyroam/ ).
    Dans l'attente avec grande patience de votre réponse
    Merci

  18. PeterC dit :

    Thank You for your hard work!!
    This solution works well with Gmate+ Client ver 1.1.9 & Software ver 5.3.0. Files were accessed with iFunbox on Win7x64

  19. meme dit :

    hi
    I'm sorry but can anybody write the solution in English?
    I tried Google translator, and it sucks!!

    please help I'm using gmate on my android, and i got the same problem 🙁

  20. zedlefou dit :

    bonjour.
    quelqu'un aurait trouvé le fichier SkyroamSimo.dat sur android?

    je suis en pleine recherche mais ca ne donne rien...

    merci d'avance

  21. zedlefou dit :

    bonjour a tous.
    pour tout les posseur de galaxy S3 et ayant acheter le gmate en chine...
    pour que votre GS3 puisse se connecter avec le gmate voici la solution:

    -mettre a jour le gmate: pour ca, faut telecharger le client sur un android en desous du 4.0.4 et faire la mise a jour du gmate. (pour ma par je l'ai fait sur un 2.3.3..)
    -ensuite, partir sur une rom neuve (faut pas que le client gmate est deja tenter de se connecter au serveur car j'ai pas trouver le fameu SkyroamSimo.dat )
    - rooter le gs3
    -installer host manager et faire la manip expliquer par Tito
    -installer le client GMATE. pour ma par je telecharge la version surement modifier sur http:://m.i-smartsim.com/download.html directement depuis le GS3
    -et tout devrais bien se passer !!! le client reste sur "verifying" mais toutes les fonctionalitées son operationelles.
    j'espere que ca vous aidera !
    bonne utilisation sur android !

  22. Toto letoto dit :

    Salut,
    Je suis sur le point d'acheter un gmate et j'ai découvert que la vérification géographique est en fait la pour contrer la vente de gmate "fake" fabriqués par d'autres boîte que skyroam. Malheureusement le gmate que je convoite (dispo ici http://www.sunsky-online.com/product/default!search.do?keyword=Gmate&x=0&y=0) a l'air d'en être un. Est ce que la solution que vous proposez permettrais de contourner la copie ou non ?

    Ma config: iPod touch 5 sous ios 6.1 jailbreak evaders.

    • Tito dit :

      Normalement oui, je pense aussi que mon Gmate est faux/pas prévu pour l'export et il fonctionne avec cette astuce. Mais bon je ne m'engage pas à 100% hein ^^

  23. Toto letoto dit :

    Ok merci beaucoup 🙂

  24. christelle dit :

    Bonjour,
    j'essaye d'installer les lignes de commandes sur mon Samsung galaxy s4 fraichement acheté.
    Quand je veux enregistrer les lignes dans le host, il me répond:
    - impossible d'enregistrer les lignes de commandes
    Avez vous une solution à ca? Faut il obligatoirement craquer le s4? Comment faire sans bug?
    Merci par avance

  25. gabriel dit :

    hi there,

    I am stuck on verify with my Gmate+, Android KitKat, Nexus 5 , I have managed to find etc/hosts and modifies the file as Tito indicated. Didn't find the SkyroamSimo.dat and cannot go through

    Please help

    Thanks,

    Gabriel

  26. Sir I need your help.
    Do you have this file for com.hook.apsd_1.0_iphoneos-arm.deb

  27. Hi, I got the deb file from gsmhosting.com. Please disregard this request. Have a nice day.

  28. tazou dit :

    Bonjour, quelqu'un aurait gardé la version modifié ?
    celle du site http:://m.i-smartsim.com/download.html
    Sinon quelqu'un sait où trouver ce fameux fichier SkyroamSimo.dat sur Android.
    J'ai acheté une version apparement fake , j'ai les boules, faut que j'arrive à la faire fonctionner.