Bonjour,
Je voudrais savoir comment faire pour récupérer le numéro de port source & destinataire d'une trame Ethernet.
J'utilise la librairie pcap, sous linux, et je nai pas oublié d'inclure la bibliotheque <netinet/tcp.h>.
j'ai déjà essayer, mais je n'arrive pas à le faire.
Code :
- char datagram[4096];
- struct ip * ip_info = (struct ip *)datagram;
- struct tcphdr * tcp_hdr = (struct tcphdr *)(datagram + sizeof(struct ip));
- this->srcPort = ntohs(tcp_hdr->th_sport); //port source
- this->dstPort = ntohs(tcp_hdr->th_dport); //port destinataire
|
et voici les erreur que sa m'affiche
`struct tcphdr` has no member named `th_sport`
`struct tcphdr` has no member named `th_dport`
pouvez vous me dire ou se trouve mon erreur, ou si je suis partie sur une mauvaise piste
Message édité par transistor49 le 26-05-2005 à 14:22:15