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);
	}
Je veut afficher les paquets el les enregistrer au même temps.
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