X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=parse.c;h=f60dc044fd97c1ba73f539f5504e26319768524c;hp=70d15c960a333d9b3711ee22e2cca3260f3ac681;hb=ce967f4d1e3dc10cda58062bc21aaf264e1a0f81;hpb=5e5f1cd9c4bf4d5c06a8a1bdb168e8ddda9a2593 diff --git a/parse.c b/parse.c index 70d15c9..f60dc04 100644 --- a/parse.c +++ b/parse.c @@ -6,20 +6,35 @@ */ #include "parse.h" -#include "802.11b.h" +//#include "802.11b.h" #include "main.h" -#include "parse.h" +/* all the parsing stuff will go here + * + * different protocols should get to seperated files though ... + */ + +void parse_package(unsigned char *ptr,const struct pcap_pkthdr *pcap_header,const unsigned char *package) { -int parse_package(unsigned char *info,const struct pcap_pkthdr *pcap_hdr,cont unsigned char *package) -{ - if(info->caps&MONITORING_MODE) - { - struct linux_wlan_ng_prism_hdr *prism_hdr; + t_info *info; + int i; - prism_hdr=(struct linux_wlan_ng_prism_hdr *)package; - + info=(t_info *)ptr; + info->count++; + printf("---> package %d --- %s\n", + info->count, + ctime((const time_t*)&(pcap_header->ts.tv_sec))); + if(info->mode&MODE_ASCIIOUT) { + puts("content in ascii:"); + for(i=0;icaplen;i++) printf("%c ",package[i]); + puts(""); + } + if(info->mode&MODE_HEXOUT) { + puts("content in ascii:"); + for(i=0;icaplen;i++) printf("%x ",package[i]); + puts(""); + } }