Programmation C: La bibiothéque libpcap

kira33 Messages postés 11 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Je m'intéresse à la programmation réseau en C, plus particulièrement à la bibliothèque "libpcap".
Je voudrai savoir plus de détailles sur la structure "pcap_t" utilisée par la fonction "pcap_open_live".
Merci pour votre aide.
A voir également:

1 réponse

fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Salut,
struct pcap ou pcap_t est une structure qui contient le descripteur de paquets.
Voici son implémentation :
struct pcap {
	int fd;
	int snapshot;
	int linktype;
	int tzoff;		/* timezone offset */
	int offset;		/* offset for proper alignment */

	struct pcap_sf sf;
	struct pcap_md md;

	/*
	 * Read buffer.
	 */
	int bufsize;
	u_char *buffer;
	u_char *bp;
	int cc;

	/*
	 * Place holder for pcap_next().
	 */
	u_char *pkt;

	
	/*
	 * Placeholder for filter code if bpf not in kernel.
	 */
	struct bpf_program fcode;

	char errbuf[PCAP_ERRBUF_SIZE];
};
0
kira33 Messages postés 11 Statut Membre 1
 
Merci pour la repense.
Est ce que vous pouvez me donner des liens ou je peut trouver les differentes structures utilisées par la bibiotheque "libpcap", tel que les structures des entêtes ( struct ip, struct ethhdr,...).
Merci.
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847 > kira33 Messages postés 11 Statut Membre
 
En cherchant sur google, tu trouves facilement. Par exemple : http://www.nersc.gov/~scottc/misc/docs/bro.1.0.3/pcap_8h-source.html
Sinon tu télécharges les sources de libpcap sur le site officiel (http://www.tcpdump.org/ et tu consultes les headers.
0