Je veut afficher les paquets el les enregistrer au même temps.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 /* partie declaration */ pcap_t *handle; u_char *packet; struct pcap_pkthdr *header; pcap_dumper_t *dumpdesc; . . . . /* fonction callback */ pcap_loop(handle,-1, got_packet, NULL); /* fonction de dump */ dumpdesc = pcap_dump_open(handle, fichier); while (1) { packet = (u_char *) pcap_next(handle, header); pcap_dump((u_char *) dumpdesc, header, packet); }
J'ai appelé la fonction callback qui permet d'afficher les paquets (got_packet) dans un pcap_loop().
Pour l'enregistrement de paquets, j'ai ouvert un descripteur de fichier (dumpdesc) et j'ai appelé pcap_dump dans un loop.
Usage: ./nids -i wlan0 -d dumped.cap
Quand j'exécute j'obtient:
Périphérique: wlan0
Réseau: 192.168.1.0
Masque: 255.255.255.0
Erreur de segmentation
Avez vous une idée comment résoudre se problème ?
Merci
Partager