X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=main.h;h=6d655fc82245a5ee2f8233c922b23e5e34768fc2;hp=4e5259c280c691e2027edf499c8472b0ac2a4c05;hb=80bdf766cc69d2e685a2633b2aaa028448fbb8b3;hpb=ce967f4d1e3dc10cda58062bc21aaf264e1a0f81 diff --git a/main.h b/main.h index 4e5259c..6d655fc 100644 --- a/main.h +++ b/main.h @@ -28,14 +28,32 @@ #include "parse.h" +#include "event.h" +#include "display.h" +#include "input.h" +#include "list.h" + #define SYSCALL_MAX 32 +#define MESSAGE_MAX 64 #define CHANNEL_MAX 13 #define MAX_DEV_CHARS 6 #define MAX_SYSCALL_CHARS 64 +#define HDW_SNIFF_MAX_WIDTH 80 +#define HDW_SNIFF_MAX_HEIGHT 8 + #define HOP_SEC 0 #define HOP_USEC 200000 +#define GUI_OFFSET_STA 1 +#define GUI_OFFSET_SSID 19 +#define GUI_OFFSET_AP 39 +#define GUI_OFFSET_WEP 44 +#define GUI_OFFSET_MGMT 50 +#define GUI_OFFSET_CTRL 57 +#define GUI_OFFSET_DATA 64 +#define GUI_OFFSET_ACTIVE 71 + /* modes */ #define MODE_MONITOR (1<<0) #define MODE_WLANNG (1<<1) @@ -45,23 +63,35 @@ #define MAX_BYTE_WEP 13 /* maximal 104 bit key */ +#define VIEW_ALL 0x00 +#define VIEW_SINGLE 0x01 + /* type definitions */ typedef struct s_info { + t_event event; + t_display display; + char *clean_line; + int c_line,c_page; + unsigned char view; + t_input input; int count; /* count packages */ + int count_m; + int count_c; + int count_d; unsigned char mode; /* monitoring/managed mode */ char device[MAX_DEV_CHARS]; /* sniffed devie */ - int logfile_fd; /* file descriptof for logfile */ + int log_fd; /* file descriptor for logfile */ int pcap_fd; /* fd for reading pcap events */ + int dump_fd; /* fd for dumping received packages */ int current_channel; int channel_hop_fd; - char key[13]; /* wep key */ pcap_t *pcap_handle; + t_list sniffed_sta; + int view_table; } t_info; - /* function prototypes */ -int usage(void); -int get_user_event(t_info *info); -int hop_channel(t_info *info); +void parse_package(unsigned char *ptr,const struct pcap_pkthdr *pcap_header,const unsigned char *package); +int display_console(t_info *info,char *string); #endif