X-Git-Url: https://hackdaworld.org/gitweb/?a=blobdiff_plain;f=main.h;h=4e5259c280c691e2027edf499c8472b0ac2a4c05;hb=4496e49cea69d40228b53c6a66a8a4b22bbcb1b7;hp=4d9b7b644f0726fa0646a757aeaa6e2398ef5560;hpb=1bc659fa450df2108ab59b085e75564b7ac19995;p=my-code%2Fhdw-sniff.git diff --git a/main.h b/main.h index 4d9b7b6..4e5259c 100644 --- a/main.h +++ b/main.h @@ -5,33 +5,63 @@ * */ +#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" #define SYSCALL_MAX 32 +#define CHANNEL_MAX 13 #define MAX_DEV_CHARS 6 -#define PCAP_SELECT_SEC 0 -#define PCAP_SELECT_USEC 200000 +#define MAX_SYSCALL_CHARS 64 -#define CAP_MODE_MASK 0x01 -#define CAP_QUIT_MASK 0x02 +#define HOP_SEC 0 +#define HOP_USEC 200000 -#define MONITORING_MODE 0x01 -#define MANAGED_MODE 0x00 -#define QUIT_MODE 0x02 +/* 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) -#define IWPRIV_M_MODE 3 +#define MAX_BYTE_WEP 13 /* maximal 104 bit key */ - -/* 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 */ -}; +/* type definitions */ +typedef struct s_info { + int count; /* count packages */ + unsigned char mode; /* monitoring/managed mode */ + char device[MAX_DEV_CHARS]; /* sniffed devie */ + int logfile_fd; /* file descriptof for logfile */ + int pcap_fd; /* fd for reading pcap events */ + int current_channel; + int channel_hop_fd; + char key[13]; /* wep key */ + pcap_t *pcap_handle; +} t_info; /* function prototypes */ int usage(void); +int get_user_event(t_info *info); +int hop_channel(t_info *info); + +#endif