[Sock_Stream & Sock_Raw]

Fermé
will - 24 avril 2006 à 18:41
 Will - 30 avril 2006 à 06:03
Bonjour tout le monde,


J'essaie de programmer un sniffer en C/C++ pour voir les entêtes des paquets entrants sur UNE machine dans un environnement lan.

J'ai trouvé sur le net des sources utilisant les sock_raw.
ça fonctionne et tout marche bien mais je ne vois pas bcq de paquets car la plupart des informations qui passent sur cette machine utilisent le mode connecté.

J'essaye donc d'adapter le code en sock_stream.
Première difficulté : L'initialisation des sock_stream nécessite l'attribution d'un port. Or je ne cherche pas à mettre en place un serveur d'écoute sur un port spécifique mais un sniffer sur tous les ports connectés de la machine.

Comment dois-je procéder?
Est ce qu'il y a moyen de créer une socket sock_stream non attribué à un port spécifique? (Comme pour les sock_raw)

Ou mon approche n'est pas la bonne?

Merci pour vos réponses.

3 réponses

Hello again,

No ideas?

ThX
0
Est ce que je suis dans le bon forum?
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
29 avril 2006 à 07:30
Salut,
Pour faire un sniffer, il faut effectivement utiliser les raw socket et basculer
la carte en mode écoute : "promiscuous mode". Normalement tout packet est
alors remonté vers ton application.
Le souci de ton lan est peut-être le fait que tu soit en commuté, et donc
tu ne vois que les broadcast et multicast, donc que du non-connecté.
A+, crabs
0
Hello,

Merci infiniment pour ta réponse.
Comment basculer ma carte en "promiscuous mode".?
Et est ce que ça aura des conséquences sur ma connexion?
Car le pc en question est utilisé par plusieurs utilisateurs, et je ne voudrais pas que ca leur cause des problèmes de connexion ou autre.

Merci
0
Crabs or anyone else,

Please can you answer my last question about " promiscuous mode" and if it has any side effect?

ThX
0
crabs Messages postés 908 Date d'inscription lundi 18 avril 2005 Statut Membre Dernière intervention 3 août 2008 507
29 avril 2006 à 19:52
Salut,
I speak only french on french forum...
Un excélent article sur l'observation réseau, orienté Unix :
https://www.cgsecurity.org/Articles/sniffer/index.html

A+, crabs
0
Bonjour,


J'ai trouvé comment ajouter le fameux promiscuous mode à ma carte réseau. Sauf erreur, il s'agit d'ajouter le" pilote de moniteur réseau" au niveau des protocoles.

Maintenant, il faut savoir l'activer. Je ne sais pas faire. Impossible de trouver quelque chose là dessus sur le net à part une commande qui verifie si une interface reseau est en mode promiscuous. Evidemment, le resultat est négatif pr la mienne

Merci pr votre aide.


OS Windows XP
0