Écoutez les URL qu'une application essaie de se connecter

21

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

J'ai cette seule application et je ne pouvais pas savoir où elle obtient ses images. J'ai essayé de rechercher une application sur Google pour écouter les connexions d'autres applications, mais je n'en ai pas trouvé. Je recherche des fonctionnalités similaires à l'onglet réseau de Google Chrome dans le menu développeur.

J'ai rooté Nexus 4 avec 4.2.2.

naf
la source

Réponses:

18

OS Monitor répertorie les connexions réseau par application:

Moniteur du système d'exploitation: connexions Suivi de connexion
OS Monitor et Connection Tracker listant les connexions (source: Google Play; cliquez sur l'image pour l'agrandir)

Comme vous pouvez le voir, OS Monitor répertorie toutes les connexions et répertorie l'application correspondante «propriétaire» de cette connexion. Cela devrait vous permettre de voir tous les serveurs auxquels votre application suspecte se connecte. D'autres applications sont également disponibles avec la même fonctionnalité, comme par exemple Connection Tracker montré dans la deuxième capture d'écran.

Si vous avez vraiment besoin de l'URL complète, ce qui précède ne vous y amènera pas (les deux applications utilisent des méthodes similaires à netstat, qui ne révèlent que les hôtes). Au lieu de cela, vous voudrez peut-être jeter un œil, par exemple, à tPacketCapture , qui "renifle" votre trafic réseau (sans nécessiter de root) et enregistre le protocole dans ce que l'on appelle des .pcapfichiers. Ceux-ci peuvent à nouveau être lus par exemple par Shark Reader .

Izzy
la source
Je ne pouvais pas vraiment obtenir les URL des connexions dans aucun d'eux, ou alors je ne pouvais pas trouver l'endroit pour cela. OS Monitor plante.
naf
"OS Monitor crashing" doit signifier que vous exécutez JellyBean (problème connu, ils y travaillent). Et non, les deux applications semblent utiliser netstat, ce qui ne révèle pas l'URL complète mais uniquement le serveur. Comme vous n'avez pas précisé exactement ce que vous envisagez, j'ai manifestement mal interprété cette partie comme "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'elle y est mise), soit avoir besoin d'un "renifleur de paquets".
Izzy
10

J'utilise l'application Packet Capture , ce qui pour moi est plus simple que la configuration de «Wireshark» sur Android.

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

Usage

  1. Ouvrez l' application Packet Capture
  2. Appuyez sur l' icône Lecture (triangle vert) pour commencer la capture
  3. Pendant qu'il est actif, ouvrez l'application que vous souhaitez écouter son activité réseau
  4. Attendez que l'application termine son fonctionnement réseau
  5. Basculez vers l' application Packet Capture et appuyez sur l' icône Arrêter (carré rouge) pour arrêter la capture
  6. Ouvrez le journal en appuyant sur son entrée
Andrew T.
la source