Bonjours,
J'ai un problème concernant l'enregistrement des paquets dans 1 fichier .pcap. Je l'ai fait de 2 façons différentes :
1e : Je capture les paquets et les enregistre en même temps dans 1 fichier toto.pcap
2e : Je capture les paquets, les sauvegarde dans 1 buffer et à la fin, je lis le buffer puis enregistre tous ses contenus dans toto.pcap
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 /* callback function */ void packet_handler(u_char *param, const struct pcap_pkthdr *header, const u_char *pkt_data) { if (msg is TCP,....) {pcap_dump(dumpfile,header,pkt_data;} //dumpfile est le pointer vers le fichier ouvert toto.pcap }
La 1ere methode marche bien, par contre, quand j'ouvre le fichier toto.pcap obtenu par la 2e methode (par ethereal), j'ai toujours cette erreur :
"The capture file appears to be damaged or corrupt.
(pcap: File has 1414942806-byte packet, bigger than maximum of 65535)"
J'ai verifie la taille des paquets reçus par ethereal, il n'y en a aucun dont la taille dépasse 65535 BITS
Est-ce que vous avez une idée? Merci
Partager