X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=parse.h;h=9814b01b329490f8434d0db437447e3c0a49bb16;hp=31aa94ba09f792503a9456b4261dae583f4d2552;hb=e70ca3ea585304a1fed7475b9a9cdface81917eb;hpb=9dbed1c13fcd9df91f6bad2654f1634d5628f72d diff --git a/parse.h b/parse.h index 31aa94b..9814b01 100644 --- a/parse.h +++ b/parse.h @@ -47,6 +47,29 @@ typedef struct s_frame1_hdr { u16 seq_ctrl; } __attribute__ ((packed)) t_frame1_hdr; +typedef struct s_prism_val { + u32 did; + u16 status; + u16 len; + u32 data; +} __attribute__ ((packed)) t_prism_val; + +typedef struct s_prism_hdr { + u32 msg_code; + u32 msg_len; + char device[16]; + t_prism_val hosttime; + t_prism_val mactime; + t_prism_val channel; + t_prism_val rssi; + t_prism_val sq; + t_prism_val signal; + t_prism_val noise; + t_prism_val rate; + t_prism_val istx; + t_prism_val frame_len; +} __attribute__ ((packed)) t_prism_hdr; + #define FCTL_VER(X) ((X&0x0003)) #define FCTL_TYPE(X) ((X&0x000c)>>2) #define FCTL_STYPE(X) ((X&0x00f0)>>4) @@ -103,6 +126,9 @@ typedef struct s_beacon_fb { u8 rest; /* go on here ... */ } __attribute__ ((packed)) t_beacon_fb; +#define CAP_INFO_ESS(X) ((X&0x0001)) +#define CAP_INFO_IBSS(X) ((X&0x0002)>>1) +#define CAP_INFO_PRIVACY(X) ((X&0x0010)>>4) /* hdw-sniff stuff */ @@ -116,10 +142,15 @@ typedef struct s_sta { char ssid[MAX_SSID_LEN]; u8 ap; u8 wep; + u8 wds; int count_mgmt; int count_ctrl; int count_data; + char active; char key[WEP_MAX_DIGITS]; + int sq; + u8 snap[10]; + u8 bssid[ADDR_LEN]; } t_sta; /* function prototypes */