X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=parse.h;h=9814b01b329490f8434d0db437447e3c0a49bb16;hp=3d1d29042562fc84f0700c9e5e276fc2565feb84;hb=e70ca3ea585304a1fed7475b9a9cdface81917eb;hpb=2f4d587726a2e52de5cd8b8954b4a4f79a5267b8 diff --git a/parse.h b/parse.h index 3d1d290..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) @@ -60,8 +83,8 @@ typedef struct s_frame1_hdr { #define FCTL_ORDER(X) ((X&0x800)>>15) #define FCTL_TYPE_MGMT 0 -#define FCTL_TYPE_CTRL 2 -#define FCTL_TYPE_DATA 1 +#define FCTL_TYPE_CTRL 1 +#define FCTL_TYPE_DATA 2 #define FCTL_STYPE_ASSOC_REQ 0x0 #define FCTL_STYPE_ASSOC_RESP 0x1 @@ -119,11 +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 */