sniffer sous windows

sniffer sous windows - C - Programmation

Marsh Posté le 07-12-2005 à 02:09:23    

salut tout le monde bon voila,  j'ai écrit un programme en C sous windows pour faire la capture de paquet avec les fonctions de PACKET32.h :
 

Code :
  1. if (PacketReceivePacket(adapter, packet, TRUE)==FALSE)
  2.             {
  3.               printf(" erreur de PacketReceivePacket" );
  4.               PacketFreePacket(packet);
  5.               free(buffer);
  6.               return -1;
  7.             }
  8.             ulBytesReceived = packet->ulBytesReceived;
  9.             afficher_packet((char*)packet, 42);
  10.             ofst=0;
  11.             buf=packet->Buffer;
  12.             printf("données reçus=%i \n",(packet->ulBytesReceived));
  13.        /* Traitement de chaque trame */
  14.        while (ofst < packet->ulBytesReceived)
  15.        {
  16.          printf("TRAITEMENT\n" );
  17.        
  18.          /*la suite du traitement.......*/
  19.        }


 
bon voila mon programme reçoit des paquets (il passe le premier IF) et quand il arrive au traitement il n'accède pas a la boucle WHILE. et a l'affichage j'ai :
 
le paquet:
 
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
 
00 00 00 00 00 00 00 00 48 00 80 0F 00 E8 03 00 ........H....è..
 
00 00 00 00 00 00 00 00 70 00                   ........p.
 
données reçus=0 .
 
C'est bizarre car en lançant un sniffer à-côté, ma machine reçoit vraiment des paquets, que mon sniffer les voit comme des paquets vide  :pt1cable:  
bref si quelqu'un peut m'éclairer car la je suis vraiment perdu.
MERCI  :jap:  


---------------
Vive LINUX
Reply

Marsh Posté le 07-12-2005 à 02:09:23   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed