25 votes

Écouter les URL auxquelles une application tente de se connecter

Est-il possible d'écouter/surveiller les activités réseau d'une application ?

J'ai cette application, et je n'arrive pas à savoir d'où elle tire ses images. J'ai essayé de chercher sur Google une application pour écouter les connexions des autres applications, mais je n'en ai pas trouvé. Je cherche une fonctionnalité similaire à celle de l'onglet réseau de Google Chrome dans le menu développeur.

J'ai enraciné le Nexus 4 avec 4.2.2.

20voto

Milner Points 533

Moniteur OS liste les connexions réseau par application :

OS Monitor: Connections Connection Tracker
Moniteur OS y Suivi des connexions liste des connexions (source : Google Play ; cliquez sur l'image pour l'agrandir)

Comme vous pouvez le voir, Moniteur OS répertorie toutes les connexions, et indique l'application correspondante qui "possède" cette connexion. Cela devrait vous permettre de voir tous les serveurs auxquels votre application suspecte se connecte. Il existe d'autres applications disponibles avec la même fonctionnalité, comme par exemple Suivi des connexions montré dans la deuxième capture d'écran.

Si vous avez vraiment besoin de l'URL complète, l'application ci-dessus ne vous y conduira pas (les deux applications utilisent des méthodes similaires à celles de l'application netstat qui ne révèle que les hôtes). Au lieu de cela, vous pouvez jeter un coup d'œil à par exemple tPacketCapture qui "renifle" le trafic de votre réseau (sans avoir besoin de Root), et enregistre le protocole dans un fichier appelé .pcap fichiers. Ceux-ci peuvent à nouveau être lus par exemple par Lecteur de requins .

0 votes

Je n'ai pas vraiment pu obtenir les URL des connexions dans aucun d'entre eux, ou alors je n'ai pas trouvé l'endroit pour cela. L'OS Monitor se bloque.

0 votes

"OS Monitor se bloque" doit signifier que vous utilisez JellyBean (problème connu, ils y travaillent). Et non, les deux applications semblent utiliser netstat qui ne révèle pas l'URL complète mais seulement le serveur. Comme vous n'avez pas précisé votre intention, j'ai manifestement mal interprété cette partie en disant "vérifier où se trouve ce serveur". Si vous voulez vraiment l'URL complète, vous pouvez soit regarder dans les journaux ( logcat peut-être qu'il est placé là), ou avez besoin d'un "renifleur de paquets".

11voto

Andrew T. Points 12017

J'ai utilisé Capture de paquets qui, pour moi, est plus simple que de configurer "wireshark" sur Android.

L'application est gratuite, ne nécessite pas d'accès à la racine, mais peut demander l'installation d'un certificat d'utilisateur pour décrypter la connexion SSL (elle utilise la technique MITM, comme indiqué sur sa page d'application ; vous n'avez pas besoin de l'installer si vous ne voulez pas connaître le contenu de la connexion SSL )

Utilisation

  1. Abrir Capture de paquets application
  2. Tapez sur le Jouer (triangle vert) pour commencer à capturer
  3. Pendant qu'il est actif, ouvrez l'application dont vous voulez écouter l'activité réseau.
  4. Attendez que l'application termine son opération réseau
  5. Passer à Capture de paquets et appuyez sur le bouton Stop (carré rouge) pour arrêter la capture
  6. Ouvrez le journal en appuyant sur son entrée

0 votes

Lorsque je lance Packet Capture sur Android R, un écran blanc s'affiche, l'application ne s'ouvre même pas. Existe-t-il une autre alternative ?

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