3 votes

La racine de Samsung ne se connectera pas à Internet sans fil

J'ai un Samsung S23 Android rooté que j'utilise pour les tests de pénétration avec des applications mobiles. Fréquemment, j'ai rencontré des problèmes pour le connecter aux réseaux WiFi. Lorsque j'essaie de me connecter à un réseau WiFi depuis ce téléphone, il affiche le message "connecté sans internet". Ce problème n'est pas exclusif à un seul réseau comme au bureau ou à la maison.

Je peux connecter ce téléphone à internet en utilisant mon ordinateur portable comme proxy. Pour ce faire, j'active le débogage USB dans les paramètres de développement. Ensuite, dans les paramètres WiFi, je configure un proxy avec le nom d'hôte "localhost" et le numéro de port 8080. Je connecte ensuite le téléphone à mon ordinateur portable via un câble USB, et j'entre la commande adb reverse 8080 8080 dans le terminal de mon ordinateur portable. En faisant cela, j'ai BurpSuite ouvert et à l'écoute des connexions sur localhost:8080. Je suis capable d'intercepter les requêtes vers les applications sur le téléphone de cette façon.

C'est le contournement que j'utilise jusqu'à présent, mais il est très frustrant de ne pas pouvoir trouver une solution pour le WiFi. J'ai essayé de rechercher ce problème mais je n'ai rien trouvé d'utile en ligne. Changer les paramètres DNS ne fonctionne pas. J'ai également essayé de définir une adresse IP statique pour le téléphone. Cela ne fonctionne pas. Le téléphone ne semble pas être bloqué dans les paramètres de mon routeur. Bien que pour une raison quelconque, il soit répertorié sous "appareils connectés par câble". C'est le seul indice substantiel que j'ai. Capture d'écran des paramètres du routeur

Toute aide pour résoudre ce problème serait grandement appréciée, car je suis sûr de ne pas être la seule personne à avoir rencontré ce bug.

3voto

pr0nin Points 353

La configuration de votre ensemble semble assez bonne, cependant votre méthode de configuration de renvoi de port TCP depuis Android vers le PC semble être incorrecte :

> adb reverse 8080 8080
adb.exe: erreur: impossible de lier le listener : spécification de socket inconnue:8080

La commande correcte est :

adb reverse tcp:8080 tcp:8080

Par la suite, vous devriez voir dans Burp au moins l'appel HTTP qui permet à Android de détecter si Internet est disponible et si un portail captif existe : http://connectivitycheck.gstatic.com/generate_204 or http://connectivitycheck.android.com/generate_204.

Notez que de cette manière, votre téléphone peut reconnaître que "Internet" est disponible, cependant la plupart des applications ne fonctionneront pas à moins que vous n'ayez installé le certificat CA racine de Burp en tant que certificat système.

Vous aurez donc besoin d'un module Magisk comme MagiskTrustUserCerts qui vous permet d'installer le certificat CA racine de Burp en tant que certificat utilisateur et le module le transformera en un certificat système à chaque démarrage.

Si vous avez déjà installé Android 14, vous pourriez avoir besoin d'une version modifiée du module comme ConscryptTrustUserCerts.

Modifier : Il semble que les appareils avec Android 14 (et peut-être aussi 13) fassent une requête àhttps://www.google.com pour détecter si Internet est disponible. Je ne suis pas sûr si cette connexion utilise un épinglage de certificat (et ignore donc le certificat CA racine de Burp installé). Si je contourne ce domaine dans le proxy, mon appareil détecte toujours qu'Internet est pleinement disponible.

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