X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=hdw-sniff.h;h=908b95bd449f44724cf45d3e6491db8c3800eeca;hp=6dc06b99a3c104182ffb87c1445e46bc0840566a;hb=326723124c4b55eccaa297c1636f9d345255d7bd;hpb=a5fd7ba7bab79996ed50a5c1d939272436446876 diff --git a/hdw-sniff.h b/hdw-sniff.h index 6dc06b9..908b95b 100644 --- a/hdw-sniff.h +++ b/hdw-sniff.h @@ -1,4 +1,10 @@ #include +#include "list.h" + +#define C_MAX 14 +#define IVLINE "%02x %02x %02x %02x %02x %02x %02x %02x %02x %02x\n" +#define cs(n) crypted_snap[n] +#define IVL_ARGS cs(0),cs(1),cs(2),cs(3),cs(4),cs(5),cs(6),cs(7),cs(8),cs(9) /* the pcap_process callback function */ void pcap_process(u_char *count,const struct pcap_pkthdr *pcap_header, @@ -16,8 +22,32 @@ struct info_struct { char dev[10]; /* device */ char mmode; /* monitor type ... and later more */ int channel; /* current freq channel */ + struct list *ssid_list; /* pointer to ssid list */ }; /* hop_chanel function */ int hop_channel(struct info_struct *info,int foo_fd); +int parse_ip(char *ip_o); + +/* ssid struct */ +struct ssid_struct { + unsigned char elementid; /* element id */ + unsigned char length; /* length of ssid */ + unsigned char ssid[32]; /* ssid */ +} __attribute__ ((packed)); +/* beacon header */ +struct beacon_struct { + long long timestamp; /* time stamp */ + unsigned short interval; /* beacon interval field */ + unsigned short capability; /* capability field */ + struct ssid_struct ssid_s; /* ssid field */ +} __attribute__ ((packed)); + +/* association request header */ +struct asso_req_struct { + unsigned short capability; /* capability field */ + unsigned short listeninterval; /* listen interval field */ + unsigned short ssid; /* ssid field */ + /* supported rates missing */ +} __attribute__ ((packed));