X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=main.h;h=0c491280b262ca4ec021095383a41faa191879e5;hp=55dba3ac9c319ec09c37b6105ccac773cea40993;hb=HEAD;hpb=79a24c19a7b1e29e527d00c19f97b80a5dcf0647 diff --git a/main.h b/main.h index 55dba3a..0c49128 100644 --- a/main.h +++ b/main.h @@ -5,33 +5,94 @@ * */ +#ifndef MAIN_H +#define MAIN_H + #define _GNU_SOURCE #include #include #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +#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 SELECT_SEC 0 -#define SELECT_USEC 200000 +#define MAX_SYSCALL_CHARS 128 + +#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 +#define GUI_OFFSET_SIGNAL 77 + +#define HDW_SNIFF_MAX_WIDTH (GUI_OFFSET_SIGNAL+5) +#define HDW_SNIFF_MAX_HEIGHT 8 /* modes */ -#define MONITORING_MODE 0x01 -#define MANAGED_MODE 0x00 -#define QUIT_MODE 0x02 +#define MODE_IEEE80211 (1<<0) +#define MODE_PRISM (1<<1) +#define MODE_QUIT (1<<2) +#define MODE_HEXOUT (1<<3) +#define MODE_ASCIIOUT (1<<4) #define MAX_BYTE_WEP 13 /* maximal 104 bit key */ +#define VIEW_ALL 0x00 +#define VIEW_SINGLE 0x01 + /* type definitions */ typedef struct s_info { - unsigned char mode; /* monitoring/managed mode */ + 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; /* ieee802.11/prism mode */ char device[MAX_DEV_CHARS]; /* sniffed devie */ - int logfile_fd; /* file descriptof for logfile */ - int pcap_fd; /* fd for reading pcap events */ - char key[13]; /* wep key */ - + int log_fd; /* file descriptor for logfile */ + char dump_file[128]; + pcap_dumper_t *dump_handle; + int current_channel; + int channel_hop_fd; + pcap_t *pcap_handle; + t_list sniffed_sta; + int view_table; } t_info; - /* function prototypes */ -int usage(void); +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