69 votes

IPhone et WireShark

Comment puis-je renifler les paquets de mon iPhone sur mon réseau? Est-ce que quelqu'un peut me donner des instructions? J'ai essayé de faire une recherche sur Google, mais rien n'explique comment renifler les paquets de l'iPhone

Je suis sur Windows.

0 votes

J'ai trouvé ceci, qui utilise WireShark. Cependant, j'ai besoin d'instructions étape par étape ou quelque chose à faire avec wireshark et le proxy ensemble.

0 votes

Comment puis-je connecter mon iPhone avec WLAN? Qu'est-ce que WLAN?

0 votes

Eh bien, je sais ce qu'est le WLAN, mais je ne suis pas sûr de comment je peux résoudre le puzzle.

69voto

Nathan Kleyn Points 3319

Mise à jour (2021-04-01) : Paros ne peut plus être installé et utilisé facilement sur de nombreux systèmes d'exploitation en raison de l'utilisation d'une version extrêmement ancienne de Java.

Cependant, il existe désormais OWASP ZAP qui est un fork de Paros et peut être utilisé pour obtenir les mêmes résultats.

Les étapes de base sont :

  1. Installer le certificat CA racine de ZAP sur votre appareil iOS.
  2. Configurer les paramètres du proxy de l'appareil iOS pour pointer vers votre exécution de ZAP.
  3. Commencer la capture.

Il y a un article de blog d'Omer Levi Hevroni sur OWASP ZAP avec iOS qui explique de manière beaucoup plus détaillée comment réaliser ces étapes.


Vous pouvez utiliser Paros pour espionner le trafic réseau de votre iPhone. Consultez ce excellent article étape par étape pour plus d'informations : http://blog.jerodsanto.net/2009/06/sniff-your-iphones-network-traffic/. Regardez également les commentaires pour des conseils sur l'utilisation d'autres proxies pour effectuer la même tâche.

Une mise en garde est que Paros ne capture que les requêtes HTTP GET/POST en utilisant la méthode ci-dessus, donc pour capturer tout le trafic réseau, essayez ce qui suit :

  1. Activez simplement le partage de réseau via WiFi et exécutez un analyseur de paquets comme Cocoa Packet Analyzer (sous OSX).
  2. Connectez ensuite votre iPhone au nouveau réseau via WiFi. (Préférences Système -> Partage -> Partage Internet)

Si vous souhaitez capturer ces paquets sur Windows, connectez-vous à internet via Ethernet, partagez votre connexion internet et utilisez l'ordinateur Windows comme point d'accès. Ensuite, exécutez simplement Wireshark comme d'habitude et interceptez les paquets qui circulent, en les filtrant par leurs points de départ. Alternativement, essayez d'utiliser un concentrateur réseau, car Wireshark peut tracer tous les paquets circulant à travers un réseau s'ils utilisent la même adresse de routeur (comme dans un concentrateur).

0 votes

Merci, si je voulais renifler tous les paquets, quel programme puis-je utiliser pour Windows?

0 votes

Le billet de blog ne précise pas une chose : comment obtenez-vous l'adresse à utiliser pour le proxy ? Ce que vous devriez faire, c'est démarrer l'application "utilitaire réseau" sur votre Mac. Vous verrez une "adresse IP" sur l'onglet Informations (le premier onglet). C'est l'adresse que vous devriez utiliser.

2 votes

Les instructions dans le lien sont vraiment mauvaises. Il y a plein de gens qui ne parviennent pas à le faire fonctionner (voir les commentaires). L'auteur semble choisir arbitrairement une adresse IP pour agir en tant que proxy. Mais cela devrait être l'adresse IP de l'ordinateur/portable.

40voto

Oleh Kudinov Points 731

Cela a fonctionné pour moi:

  1. Connectez votre appareil iOS par USB

  2. $ rvictl -s UDIDUDID est l'UDID de votre appareil ( situé dans XCode sous Appareils, raccourci avec 2)

  3. $ sudo launchctl list com.apple.rpmuxd

  4. $ sudo tcpdump -n -t -i rvi0 -q tcp ou $ sudo tcpdump -i rvi0 -n

Si victl ne fonctionne pas, installez Xcode et les outils de développeur.

Pour plus d'informations, consultez Interface Virtuelle à Distance et pour le tutoriel original, voici le billet de blog Use Your Loaf

0 votes

Je recommanderais de lire la page man pour tcpdump afin de comprendre ce que sont les indicateurs. De plus, il semble y avoir une différence de sortie entre stdout et l'utilisation du drapeau -w. Voir aussi stackoverflow.com/a/19873132/307944

0 votes

Le SP demande comment faire cela sur Windows

20voto

JoeCoder Points 989

J'ai réussi à capturer le trafic HTTP en utilisant Fiddler2 en tant que proxy, qui peut être installé sur n'importe quel PC Windows de votre réseau.

  1. Dans Fiddler, Outils -> Options Fiddler -> Connexions -> [x] Autoriser les ordinateurs distants à se connecter.
  2. Assurez-vous que votre pare-feu Windows est désactivé.
  3. Sur l'iPhone/iPod, allez dans vos paramètres sans fil, utilisez un serveur proxy manuel, entrez l'adresse IP de la machine Fiddler et le même port (par défaut 8888).

7 votes

+1 Excellente suggestion. J'ai trouvé ceci pour un guide étape par étape : ici. Aussi, aide pour obtenir https sur le site de Fiddler et ici

8voto

Manav Points 3039

Le processus suivant a fonctionné pour l'iPhone 4S (iOS 5) et le Macbook Pro (10.8.2)

  1. Sur votre Mac, allez dans Préférences Système > Partage > Partage Internet internetSharing

  2. Sur votre iPhone, allez dans Réglages > Wi-Fi et choisissez votre Mac comme point d'accès Wi-Fi. Appuyez sur la petite flèche bleue à côté pour noter l'adresse IP (192.168.2.2 dans mon cas). À ce stade, l'icône Wi-Fi dans la barre d'outils de votre Mac devrait changer comme suit : wifi

  3. Ouvrez Wireshark. Cliquez sur Démarrer la capture, et utilisez la nouvelle interface de pont qui devrait maintenant être disponible parmi les options. wshark

  4. ???

  5. Profit!

Comme avec toutes les choses liées au réseau, vous pourriez devoir redémarrer le Wi-Fi, etc., répéter les étapes et invoquer votre divinité préférée pour faire fonctionner cette incantation :)

4voto

justme Points 31

Le outil tcpdump est disponible sous gnu.

Vous pouvez l'utiliser à la place de wireshark.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X