X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=hdw-sniff.c;h=e49ec34ce7a03383a89e570730dcf44fa3a86bd1;hp=8f11c82f946f8815f46be13b3d031d094e882916;hb=3cd7e5c91cc95ead863814a848096315c9a326c1;hpb=a1ec80dc19c6d11ac909b4aed79a1f8fc845ce0f diff --git a/hdw-sniff.c b/hdw-sniff.c index 8f11c82..e49ec34 100644 --- a/hdw-sniff.c +++ b/hdw-sniff.c @@ -26,6 +26,7 @@ int main(int argc, char *argv[]) { const u_char *package; struct pcap_pkthdr pcap_header; struct ethhdr *e_hdr; + struct ip *ip_hdr; struct ieee802_11_hdr *w_hdr; /* parse the arguments */ @@ -73,7 +74,9 @@ int main(int argc, char *argv[]) { printf("%x%s",*(e_hdr->h_source+i),((i==ETH_ALEN-1)?"\n":":")); if(ntohs(e_hdr->h_proto)==ETH_P_IP) { printf("ip protocol: "); - // printf(" + ip_hdr=(struct ip *)(package+sizeof(struct ethhdr)); + printf("version = %x ",ntohs(ip_hdr->ip_v:4)); + printf("header length = %x\n",ntohs(ip_hdr->ip_hl:4)); } printf("rest:\n"); for(i=sizeof(struct ethhdr);i