X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=parse.c;fp=parse.c;h=647c1761751c895a7f56ba0c5c9eaf36b8d7f722;hp=b325728ad47eb638ec7ae6bcd83283bcfab02f06;hb=9dbed1c13fcd9df91f6bad2654f1634d5628f72d;hpb=c191ef245532c978ebdfbcb25056500fab9eb638 diff --git a/parse.c b/parse.c index b325728..647c176 100644 --- a/parse.c +++ b/parse.c @@ -44,21 +44,27 @@ void parse_package(unsigned char *ptr,const struct pcap_pkthdr *pcap_header,cons for example prism header ... */ if(FCTL_TYPE(package[0])==FCTL_TYPE_MGMT) { - if(FCTL_STYPE(package[0])==FCTL_STYPE_BEACON) + info->count_m++; + if(FCTL_STYPE(package[0])==FCTL_STYPE_BEACON) { f3hdr=(t_frame3_hdr *)package; - beacon_fb=(t_beacon_fb *)package+sizeof(t_frame3_hdr); - dprintf(info->log_fd,"beacon: "); - for(i=0;ilog_fd,"%02x ",*((f3hdr->addr2)+i)); - dprintf(info->log_fd," essid: "); - for(i=0;issid_length;i++) - dprintf(info->log_fd,"%c ",(beacon_fb->ssid)+i); - dprintf(info->log_fd,"\n"); + beacon_fb=(t_beacon_fb *)(package+sizeof(t_frame3_hdr)); + // new_sta. + /* debug output */ + dprintf(info->log_fd,"beacon: "); + for(i=0;ilog_fd,"%02x ",*((f3hdr->addr2)+i)); + dprintf(info->log_fd," essid: (len=%x) ",beacon_fb->ssid_length); + for(i=0;issid_length;i++) + dprintf(info->log_fd,"%c ",*(u8 *)(beacon_fb->ssid+i)); + dprintf(info->log_fd,"\n"); + } } - - else { - dprintf(info->log_fd,"other: "); - for(i=0;i<16;i++) dprintf(info->log_fd,"%02x ",package[i]); - dprintf(info->log_fd,"\n"); + else if(FCTL_TYPE(package[0])==FCTL_TYPE_CTRL) { + info->count_c++; + } + else if(FCTL_TYPE(package[0])==FCTL_TYPE_DATA) { + info->count_d++; } + display_console(info,""); + }