begin process at 2010 02 10 12:19:28
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseaux & Internet

 > CLASS RAW SOCKET (SNIFFER)

CLASS RAW SOCKET (SNIFFER)


 Information sur la source

Note :
Aucune note
Catégorie :Réseaux & Internet Source .NET ( DotNet ) Classé sous :socket, sniffer Niveau :Expert Date de création :14/11/2003 Date de mise à jour :20/11/2003 18:19:34 Vu / téléchargé :16 317 / 8 264

Auteur : Crew209

Ecrire un message privé
Commentaire sur cette source (16)
Ajouter un commentaire et/ou une note

 Description

Voilà ma class socket. Elle ne fait que sniffer mais je compte ajouter le spoffing.

J'ai ajouter un prog qui éxploite la class.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) HTTP FLOOD STRESS TEST par NightMareLmW
Source avec Zip Source avec une capture Source .NET (Dotnet) SERVEUR/ESCLAVE MODBUS TCP/IP par SteveFuchsIT
Source avec Zip Source avec une capture Source .NET (Dotnet) IPHELPER - PORTS TCP/UDP, TABLES DE ROUTAGE/ARP + FONCTIONS ... par Willi
Source avec Zip Source avec une capture Source .NET (Dotnet) [.NET3.5] SYSTEM.IO.PIPES - UTILISATION D'UN CANAL NOMMÉ par Willi
Source avec Zip Source .NET (Dotnet) MESSAGES PERSOS MSN par XelectroX

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture MSN LIKE (LOCAL) par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) DÉMO NETACCESS 2.0.1 : NETMESSENGER par wizad
Source avec Zip Source .NET (Dotnet) CLIENT SERVEUR GENERIQUE MULTI-CLIENT SERIALISATION/DESERIAL... par PROMEUF
Source avec Zip Source avec une capture Source .NET (Dotnet) SCANNER IP par Ricky_MacElroy
Source avec Zip Source .NET (Dotnet) MODULE RÉSEAU AVANCÉ : SOCKET TCP. par djine

Commentaires et avis

Commentaire de LAleks le 19/11/2003 23:34:19

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;
}

Commentaire de Crew209 le 20/11/2003 12:19:27

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.

Commentaire de LAleks le 20/11/2003 17:27:25

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);"

Commentaire de Crew209 le 20/11/2003 18:07:26

Je pense que je vais metre un programe qui éxploite la source pour que tu comprenne mieux.

Commentaire de Crew209 le 20/11/2003 18:20:40

Voila j'ai ajouter le prog qui éxploite la class.

Commentaire de LAleks le 20/11/2003 18:22:58

Sur codes-souces c ca ? ... je dois attendre qu'il soit validé alors.
Ma proposition ne t interesse pas ? ^^

Commentaire de hxhbluestar le 07/10/2004 14:32:48

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

Commentaire de oliv5 le 27/10/2004 02:34:38

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).

Commentaire de FlasherBoy le 26/04/2005 14:18:56

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 .....

Commentaire de Diabolus le 20/04/2006 11:05:37

Bonjour
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

Commentaire de Diabolus le 20/04/2006 11:05:53

Bonjour
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

Commentaire de gone01 le 06/04/2008 16:50:52

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

Commentaire de ohc le 14/07/2008 20:59:35

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...

Commentaire de Crew209 le 15/07/2008 08:54:41

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.

Commentaire de ohc le 15/07/2008 19:10:49

Je ne veux pas bloquer les packets mais lire le contenu des packets.

Commentaire de ohc le 17/07/2008 19:29:39

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.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Probleme d'IP [ par MorpionMx ] Bonjour,Voila, je développe un tout petit chat sans prétention, le probleme c'est que avec ce bout de code :private static Socket s = new Socket (addr Raw socket en C# [ par Crew209 ] Crew209salut a tous j'émerai savoir commen fait-on des RAW Sockets en C#. Quellequn a une source ?Merci d'avence. binder plusieurs address en listen sur une socket.... [ par tommz ] en fait, toute... un peu comme sous unix ou je peut faire un bind ANY pour ecouter sur 192.168.0.1, 127.0.0.1 et 10.0.0.1qui sont les trois adresse pa Problème de thread, socket et form [ par Florynth ] Bon pas très compliqué,j'ai créé un thread qui écoute un portaprès je pèse sur un bouton qui fait connectédonc il créé un socket le connect au port en Comment ouvrir une socket bluetooth en c# [ par super_toinou ] Bonjour, Je voudrai ouvrir une socket pour transmettre des String en bluetooth vers autre terminal bluetooth(un pocket pc ou smartphone). Je n'arriv Bug Socket dans DotNetFramework 1.1 [ par foucauld ] bonjour à tousLorsque j'exécute le code donné en exemple de la méthode WebClient.DownloadFile du dotNetFramework 1.1, j'obtiens une exception à la lig Multi threading using TCP and socket [ par gdupasqu ] Bonjour,je suis entrain d'écrire un programme (client et serveur).Le serveur fonctionne comme ceci: 1. Le serveur écoute sur un port fixé. 2. Lorsqu'u Multi Threading en utilisant TCP [ par gdupasqu ] Bonjour,je suis entrain d'écrire un programme (client et serveur).Le serveur fonctionne comme ceci:1. Le serveur écoute sur un port fixé.2. Lorsqu'un Comparaison entre C# et C!!!! [ par moihenry ] Voila j'ai un problème : j'envoi une commande a un serveur cod: "ÿÿÿÿgetstatus" //pour avoir les info des serveurje recois cette réponse : ÿÿÿÿdisconn (Socket RAW) Changement de header IP et Ethernet [ par Oeil_de_taupe ] Bonjour les programmeurs C#,J'ai essayé il y a peu, de comprendre comment marchait la source qui circule sur tout le web, et qui permet d'envoyer un p


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales