From: hackbard Date: Fri, 6 Sep 2002 12:55:05 +0000 (+0000) Subject: thrd try :) X-Git-Url: https://hackdaworld.org/gitweb/?a=commitdiff_plain;h=a1ec80dc19c6d11ac909b4aed79a1f8fc845ce0f;p=my-code%2Fhdw-sniff.git thrd try :) --- diff --git a/hdw-sniff.c b/hdw-sniff.c index 174e00f..8f11c82 100644 --- a/hdw-sniff.c +++ b/hdw-sniff.c @@ -16,9 +16,11 @@ #include "hdw-sniff.h" /* my functions */ +#define MAX_PACKAGES 3 + int main(int argc, char *argv[]) { - int i; + int i,count; char pcap_error[PCAP_ERRBUF_SIZE]; pcap_t *pcap_handle; const u_char *package; @@ -43,52 +45,42 @@ int main(int argc, char *argv[]) { } /* grab a package until user breaks */ - while (1) { + count=0; + while (count package %d ---- %s",count, + ctime((const time_t*)&pcap_header.ts.tv_sec)); printf("pcap header: "); printf("capture length=%d ",pcap_header.caplen); printf("length(off wire)=%d\n",pcap_header.len); } - /* 802.11 or 802.3 -- not quite sure about 'D' & '\0' */ - if(*package=='D') { - printf("ieee802.11: "); - } - else if(*package=='\0') { - printf("ethernet: "); - /* reading ethernet header */ - e_hdr=(struct ethhdr *)package; - /* what types ? */ - printf("types = "); - // for(i=0;i<2;i++) - printf("%x %x\n", - /* i==0?"0x":" ", */ - *(e_hdr->h_proto) - /* i==1?"\n":"" */ - ); - printf("dest_addr = "); - for(i=0;ih_dest+i),((i==ETH_ALEN-1)?" ":":")); - printf(" src_addr = "); - for(i=0;ih_source+i),((i==ETH_ALEN-1)?"\n":":")); - printf("rest:\n"); - for(i=sizeof(struct ethhdr);ih_proto)); + printf("dest_addr = "); + for(i=0;ih_dest+i),((i==ETH_ALEN-1)?" ":":")); + printf(" src_addr = "); + for(i=0;ih_source+i),((i==ETH_ALEN-1)?"\n":":")); + if(ntohs(e_hdr->h_proto)==ETH_P_IP) { + printf("ip protocol: "); + // printf(" } + printf("rest:\n"); + for(i=sizeof(struct ethhdr);i