X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Fhdw-sniff.git;a=blobdiff_plain;f=main.h;h=e9fd87224fc95e75e1211c0e3c1db8ec1e6f8176;hp=4d9b7b644f0726fa0646a757aeaa6e2398ef5560;hb=9dbed1c13fcd9df91f6bad2654f1634d5628f72d;hpb=1bc659fa450df2108ab59b085e75564b7ac19995 diff --git a/main.h b/main.h index 4d9b7b6..e9fd872 100644 --- a/main.h +++ b/main.h @@ -5,33 +5,74 @@ * */ +#ifndef MAIN_H +#define MAIN_H + +#define _GNU_SOURCE #include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include -#define SYSCALL_MAX 32 -#define MAX_DEV_CHARS 6 -#define PCAP_SELECT_SEC 0 -#define PCAP_SELECT_USEC 200000 +#include "parse.h" -#define CAP_MODE_MASK 0x01 -#define CAP_QUIT_MASK 0x02 +#include "event.h" +#include "display.h" +#include "input.h" +#include "list.h" -#define MONITORING_MODE 0x01 -#define MANAGED_MODE 0x00 -#define QUIT_MODE 0x02 +#define SYSCALL_MAX 32 +#define CHANNEL_MAX 13 +#define MAX_DEV_CHARS 6 +#define MAX_SYSCALL_CHARS 64 -#define IWPRIV_M_MODE 3 +#define HOP_SEC 0 +#define HOP_USEC 200000 +/* modes */ +#define MODE_MONITOR (1<<0) +#define MODE_WLANNG (1<<1) +#define MODE_QUIT (1<<2) +#define MODE_HEXOUT (1<<3) +#define MODE_ASCIIOUT (1<<4) -/* typedefinitions */ -struct info_struct -{ - unsigned char caps; /* capabilities */ - int logfile_fd; /* file descriptof for logfile */ - char device[MAX_DEV_CHARS]; /* sniffed devie */ - int channel_hop_fd; /* fd for channel hopping */ -}; +#define MAX_BYTE_WEP 13 /* maximal 104 bit key */ +/* type definitions */ +typedef struct s_info { + t_event event; + t_display display; + 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 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; + 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