skeletonKey
BEng Dissertation; Pen-testing device
Data Structures | Enumerations | Functions | Variables
WiFiTools.h File Reference

Library for Wi-Fi attack tools. More...

#include <SD.h>
#include <WiFi.h>
#include <array>
#include <vector>
#include "esp_event.h"
#include "esp_event_loop.h"
#include "esp_log.h"
#include "esp_system.h"
#include "esp_wifi.h"
#include "esp_wifi_types.h"
#include "freertos/FreeRTOS.h"
#include "nvs_flash.h"
Include dependency graph for WiFiTools.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  wifi_ieee80211_mac_hdr_t
 Struct to store the MAC header of a Wi-Fi packet. More...
 
struct  wifi_ieee80211_packet_t
 Struct to store the payload of a Wi-Fi packet. More...
 
struct  HCCAPX
 Struct to store the information of a 4-way handshake. More...
 
struct  deauthPacket_t
 
class  WiFiTools
 

Enumerations

enum  wifi_packet_flag { HANDSHAKE_CAPTURE , CLIENT_DETECTION , NONE }
 Enum to store the type of Wi-Fi packet to capture.
 
enum  wifi_attack_mode { DEAUTH , BEACON_SPAM , WiFi_IDLE }
 Enum to store the type of Wi-Fi attack mode.
 

Functions

esp_err_t esp_wifi_set_channel (uint8_t primary, wifi_second_chan_t second)
 
esp_err_t esp_wifi_80211_tx (wifi_interface_t ifx, const void *buffer, int len, bool en_sys_seq)
 
esp_err_t esp_wifi_set_storage (wifi_storage_t storage)
 
esp_err_t esp_wifi_set_mode (wifi_mode_t mode)
 
esp_err_t esp_wifi_start ()
 
esp_err_t esp_wifi_set_promiscuous (bool en)
 

Variables

WiFiToolsglobalWiFiToolsInstance
 

Detailed Description

Library for Wi-Fi attack tools.

Author
Jonathan Woolf
Version
1.0
Date
2025-03-04