//Dans le ZIP
Télécharger le zip
Salut,pour ma part impossible de faire fonctionner la classe. Ca arrive bien à la ligne "cout_receive_bytes = socket.EndReceive(ar);" mais ca bloque ici et apres plus rien.Voila mon initialisation : _rawSocket = new Raw.RawReceive.RawSocket();_rawSocket.CreateAndBindSocket("127.0.0.1");_rawSocket.OnDataReceive += new Raw.RawReceive.RawSocket.DataReceive(DataSniffed);La gestion de l'évènement:private void DataSniffed(){ string messagePacket = ""; messagePacket += "Source : "+_rawSocket.GetData().from_ip+":"+ _rawSocket.GetData().source_port + ""; messagePacket += "Destinataire : "+_rawSocket.GetData().to_ip+":"+ _rawSocket.GetData().dest_port +""; txtPacketsReceived.Text += messagePacket + "";}et le début du "sniffage":switch(e.Button.Tag.ToString()){ case "start": _rawSocket.RunReceive(); break; case "stop": _rawSocket.StopReceiv(); _rawSocket.Shutdown(); break; default: break;}
Tu ne doit pas utilisé GetData comme tu le fait. Utilise sa :Raw.RawSockets.ConvertIpHeader Head = new Raw.RawSockets.ConvertIpHeader();Head = sock.GetData();puis Head.from_ip etc...Enfaite GetData retourne un élément d'une Queue et donc le suprime par la suite.
Merci pour ta réponse.Je viens de faire les modifications mais ce qu'il faut bien voir c'est que je n'arrive jamais jusqu'a la méthode DataSniffed() parce que OnDataReceive() n'est jamais appelé; Ca bloque à "cout_receive_bytes = socket.EndReceive(ar);"
Je pense que je vais metre un programe qui éxploite la source pour que tu comprenne mieux.
Voila j'ai ajouter le prog qui éxploite la class.
Sur codes-souces c ca ? ... je dois attendre qu'il soit validé alors.Ma proposition ne t interesse pas ? ^^
char[] tmpData = new char[8192]; for(int i=0;i<Head.Data.Length;i++) { tmpData[i] = (char)Head.Data[i]; } string data = Convert.ToString(tmpData);wrong.............can't use it
J'ai utilisé ton programme et j'ai constaté qu'il fait comme le mien :) Il a un problème.Je t'explique :Il marche parfaitement sur un réseau local, sur le PC d'un ami connecte au net avec une freebox, mais pas chez moi, qui suis connecte au net par un modem Bewan ethernet (qui utilise entre autre le protocole PPOE).Je capte des paquets entrants uniquement et aucun paquets sortants...Je n'ai aucune explication, mais un de mes programmes fonctionne a peu prés comme le tien (rawsocket c#, avec les bonnes options pour sniffer) et donne le meme résultat.Si tu as une idée ... (a part utiliser une librairie comme winpcap).
Heuuuuu, dite le moi si je me trompe, mais un sniffer basique ne capte que les packets entrant :/J'utilise la class et elle marche a merveille .....
Bonjourta classe marche tres bien chez moi, mais je voulais savoir si quelqu'un savait comment sniffer les pacquets sortants, si on pouvait lire leur contenu (je voudrais recuperer les adresses URL) et si il etait possible de les bloquer (en fonction de l'adresse URL justement)?Merci
bonjour, je veu savoir si ya qlq'1 qui peu répondre a ce message :ta classe marche tres bien chez moi, mais je voulais savoir si quelqu'un savait comment sniffer les pacquets sortants, si on pouvait lire leur contenu (je voudrais recuperer les adresses URL) et si il etait possible de les bloquer (en fonction de l'adresse URL justement)?merci
char[] tmpData = new char[8192];for(int i=0;i<Head.Data.Length;i++){tmpData[i] = (char)Head.Data[i];}string data = Convert.ToString(tmpData);Moi aussi je cherches pourquoi je ne peux pas recuperer le contenue du packet... Pour le reste, ca marche très bien.Si quelqu'un as la solus...
Pour bloquer les packets sortant, il faut ce déclarer comme driver avec priorité sur l'envoie et la réception (cas du firewall). Pas évident mais faisable sous XP, sous vista je n'en sais rien. Pour le sniffing je vous tien au courant.
Je ne veux pas bloquer les packets mais lire le contenu des packets.
Bonjour,J'aurais voulu savoir si c'est possible de lire le contenu des packets passant sur le réseaux (meme entrant seulement)Je voudrais m'en servir afin de construire un journal de stats sur les acces web d'un serveur.Merci.
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 704 062 membres 51 nouveaux aujourd'hui 15 737 membres club