Just Call Me Koko 4 лет назад
Родитель
Сommit
38098cb9e5

+ 3 - 3
esp32_marauder/Display.h

@@ -46,9 +46,9 @@
 #define LV_ADD_SSID 14
 #define LV_ADD_SSID 14
 #define WIFI_ATTACK_BEACON_LIST 15
 #define WIFI_ATTACK_BEACON_LIST 15
 
 
-#define TFT_SHIELD
-//#define TFT_DIY
-//#define KIT
+//#define TFT_SHIELD
+#define TFT_DIY
+#define KIT
 
 
 #define SCREEN_WIDTH 240
 #define SCREEN_WIDTH 240
 #define SCREEN_HEIGHT 320
 #define SCREEN_HEIGHT 320

+ 50 - 43
esp32_marauder/WiFiScan.cpp

@@ -279,15 +279,20 @@ void WiFiScan::StartScan(uint8_t scan_mode, uint16_t color)
   else if (scan_mode == WIFI_PACKET_MONITOR)
   else if (scan_mode == WIFI_PACKET_MONITOR)
     RunPacketMonitor(scan_mode, color);
     RunPacketMonitor(scan_mode, color);
   else if (scan_mode == WIFI_ATTACK_BEACON_LIST)
   else if (scan_mode == WIFI_ATTACK_BEACON_LIST)
-    RunBeaconList(scan_mode, color);
+    this->startWiFiAttacks(scan_mode, color, " Beacon Spam List ");
+    //RunBeaconList(scan_mode, color);
   else if (scan_mode == WIFI_ATTACK_BEACON_SPAM)
   else if (scan_mode == WIFI_ATTACK_BEACON_SPAM)
-    RunBeaconSpam(scan_mode, color);
+    this->startWiFiAttacks(scan_mode, color, " Beacon Spam Random ");
+    //RunBeaconSpam(scan_mode, color);
   else if (scan_mode == WIFI_ATTACK_RICK_ROLL)
   else if (scan_mode == WIFI_ATTACK_RICK_ROLL)
-    RunRickRoll(scan_mode, color);
+    this->startWiFiAttacks(scan_mode, color, " Rick Roll Beacon ");
+    //RunRickRoll(scan_mode, color);
   else if (scan_mode == WIFI_ATTACK_AUTH)
   else if (scan_mode == WIFI_ATTACK_AUTH)
-    RunProbeFlood(scan_mode, color);
+    this->startWiFiAttacks(scan_mode, color, " Probe Flood ");
+    //RunProbeFlood(scan_mode, color);
   else if (scan_mode == WIFI_ATTACK_DEAUTH)
   else if (scan_mode == WIFI_ATTACK_DEAUTH)
-    RunDeauthFlood(scan_mode, color);
+    this->startWiFiAttacks(scan_mode, color, " Deauth Flood ");
+    //RunDeauthFlood(scan_mode, color);
   else if (scan_mode == BT_SCAN_ALL)
   else if (scan_mode == BT_SCAN_ALL)
     RunBluetoothScan(scan_mode, color);
     RunBluetoothScan(scan_mode, color);
   else if (scan_mode == BT_SCAN_SKIMMERS)
   else if (scan_mode == BT_SCAN_SKIMMERS)
@@ -302,6 +307,35 @@ void WiFiScan::StartScan(uint8_t scan_mode, uint16_t color)
   WiFiScan::currentScanMode = scan_mode;
   WiFiScan::currentScanMode = scan_mode;
 }
 }
 
 
+void WiFiScan::startWiFiAttacks(uint8_t scan_mode, uint16_t color, String title_string) {
+  // Common wifi attack configurations
+  display_obj.TOP_FIXED_AREA_2 = 48;
+  display_obj.tteBar = true;
+  display_obj.print_delay_1 = 15;
+  display_obj.print_delay_2 = 10;
+  //display_obj.clearScreen();
+  display_obj.initScrollValues(true);
+  display_obj.tft.setTextWrap(false);
+  display_obj.tft.setTextColor(TFT_BLACK, color);
+  display_obj.tft.fillRect(0,16,240,16, color);
+  display_obj.tft.drawCentreString((String)title_string,120,16,2);
+  display_obj.touchToExit();
+  display_obj.tft.setTextColor(TFT_GREEN, TFT_BLACK);
+  packets_sent = 0;
+  //esp_wifi_set_mode(WIFI_MODE_STA);
+  //WiFi.mode(WIFI_AP_STA);
+  esp_wifi_init(&cfg);
+  esp_wifi_set_storage(WIFI_STORAGE_RAM);
+  //WiFi.mode(WIFI_AP_STA);
+  esp_wifi_set_mode(WIFI_AP_STA);
+  esp_wifi_start();
+  esp_wifi_set_promiscuous_filter(NULL);
+  esp_wifi_set_promiscuous(true);
+  esp_wifi_set_max_tx_power(78);
+  this->wifi_initialized = true;
+  initTime = millis();
+}
+
 bool WiFiScan::shutdownWiFi() {
 bool WiFiScan::shutdownWiFi() {
   if (this->wifi_initialized) {
   if (this->wifi_initialized) {
     Serial.println("Ahhh yes...promiscuity will end");
     Serial.println("Ahhh yes...promiscuity will end");
@@ -767,6 +801,7 @@ void WiFiScan::RunEapolScan(uint8_t scan_mode, uint16_t color)
   initTime = millis();
   initTime = millis();
 }
 }
 
 
+/*
 void WiFiScan::RunRickRoll(uint8_t scan_mode, uint16_t color)
 void WiFiScan::RunRickRoll(uint8_t scan_mode, uint16_t color)
 {
 {
   //Serial.println("Rick Roll...");
   //Serial.println("Rick Roll...");
@@ -793,9 +828,10 @@ void WiFiScan::RunRickRoll(uint8_t scan_mode, uint16_t color)
   initTime = millis();
   initTime = millis();
   //display_obj.clearScreen();
   //display_obj.clearScreen();
   //Serial.println("End of func");
   //Serial.println("End of func");
-}
+}*/
 
 
 // Function to prepare for beacon list
 // Function to prepare for beacon list
+/*
 void WiFiScan::RunBeaconList(uint8_t scan_mode, uint16_t color) {
 void WiFiScan::RunBeaconList(uint8_t scan_mode, uint16_t color) {
   sd_obj.openCapture("beacon_list");
   sd_obj.openCapture("beacon_list");
   
   
@@ -824,40 +860,8 @@ void WiFiScan::RunBeaconList(uint8_t scan_mode, uint16_t color) {
   esp_wifi_set_channel(set_channel, WIFI_SECOND_CHAN_NONE);
   esp_wifi_set_channel(set_channel, WIFI_SECOND_CHAN_NONE);
   this->wifi_initialized = true;
   this->wifi_initialized = true;
   initTime = millis();
   initTime = millis();
-}
-/*
-void WiFiScan::RunBeaconList(uint8_t scan_mode, uint16_t color)
-{
-  //Serial.println("Beacon list...");
-  display_obj.TOP_FIXED_AREA_2 = 48;
-  display_obj.tteBar = true;
-  display_obj.print_delay_1 = 15;
-  display_obj.print_delay_2 = 10;
-  //display_obj.clearScreen();
-  display_obj.initScrollValues(true);
-  display_obj.tft.setTextWrap(false);
-  display_obj.tft.setTextColor(TFT_BLACK, color);
-  display_obj.tft.fillRect(0,16,240,16, color);
-  display_obj.tft.drawCentreString(" Beacon Spam List ",120,16,2);
-  display_obj.touchToExit();
-  display_obj.tft.setTextColor(TFT_GREEN, TFT_BLACK);
-  packets_sent = 0;
-  //esp_wifi_set_mode(WIFI_MODE_STA);
-  //WiFi.mode(WIFI_AP_STA);
-  esp_wifi_init(&cfg);
-  esp_wifi_set_storage(WIFI_STORAGE_RAM);
-  //WiFi.mode(WIFI_AP_STA);
-  esp_wifi_set_mode(WIFI_AP_STA);
-  esp_wifi_start();
-  esp_wifi_set_promiscuous_filter(NULL);
-  esp_wifi_set_promiscuous(true);
-  esp_wifi_set_max_tx_power(78);
-  this->wifi_initialized = true;
-  initTime = millis();
-  //display_obj.clearScreen();
-  //Serial.println("End of func");
-}
-*/
+}*/
+
 
 
 // Function to prepare for beacon mimic
 // Function to prepare for beacon mimic
 void WiFiScan::RunMimicFlood(uint8_t scan_mode, uint16_t color) {
 void WiFiScan::RunMimicFlood(uint8_t scan_mode, uint16_t color) {
@@ -891,6 +895,7 @@ void WiFiScan::RunMimicFlood(uint8_t scan_mode, uint16_t color) {
 }
 }
 
 
 // Function to prepare for beacon spam
 // Function to prepare for beacon spam
+/*
 void WiFiScan::RunProbeFlood(uint8_t scan_mode, uint16_t color) {
 void WiFiScan::RunProbeFlood(uint8_t scan_mode, uint16_t color) {
   display_obj.TOP_FIXED_AREA_2 = 48;
   display_obj.TOP_FIXED_AREA_2 = 48;
   display_obj.tteBar = true;
   display_obj.tteBar = true;
@@ -919,8 +924,9 @@ void WiFiScan::RunProbeFlood(uint8_t scan_mode, uint16_t color) {
   initTime = millis();
   initTime = millis();
   //display_obj.clearScreen();
   //display_obj.clearScreen();
   //Serial.println("End of func");
   //Serial.println("End of func");
-}
+}*/
 
 
+/*
 void WiFiScan::RunDeauthFlood(uint8_t scan_mode, uint16_t color) {
 void WiFiScan::RunDeauthFlood(uint8_t scan_mode, uint16_t color) {
   display_obj.TOP_FIXED_AREA_2 = 48;
   display_obj.TOP_FIXED_AREA_2 = 48;
   display_obj.tteBar = true;
   display_obj.tteBar = true;
@@ -949,9 +955,10 @@ void WiFiScan::RunDeauthFlood(uint8_t scan_mode, uint16_t color) {
   initTime = millis();
   initTime = millis();
   //display_obj.clearScreen();
   //display_obj.clearScreen();
   //Serial.println("End of func");
   //Serial.println("End of func");
-}
+}*/
 
 
 // Function to prepare for beacon spam
 // Function to prepare for beacon spam
+/*
 void WiFiScan::RunBeaconSpam(uint8_t scan_mode, uint16_t color)
 void WiFiScan::RunBeaconSpam(uint8_t scan_mode, uint16_t color)
 {
 {
   //Serial.println("Beacon Spam...");
   //Serial.println("Beacon Spam...");
@@ -982,7 +989,7 @@ void WiFiScan::RunBeaconSpam(uint8_t scan_mode, uint16_t color)
   initTime = millis();
   initTime = millis();
   //display_obj.clearScreen();
   //display_obj.clearScreen();
   //Serial.println("End of func");
   //Serial.println("End of func");
-}
+}*/
 
 
 void WiFiScan::RunPwnScan(uint8_t scan_mode, uint16_t color)
 void WiFiScan::RunPwnScan(uint8_t scan_mode, uint16_t color)
 {
 {

+ 7 - 5
esp32_marauder/WiFiScan.h

@@ -194,6 +194,8 @@ class WiFiScan
                               0xf0, 0xff, 0x02, 0x00
                               0xf0, 0xff, 0x02, 0x00
                           };
                           };
 
 
+    void startWiFiAttacks(uint8_t scan_mode, uint16_t color, String title_string);
+
     void packetMonitorMain(uint32_t currentTime);
     void packetMonitorMain(uint32_t currentTime);
     void eapolMonitorMain(uint32_t currentTime);
     void eapolMonitorMain(uint32_t currentTime);
     void changeChannel();
     void changeChannel();
@@ -209,12 +211,12 @@ class WiFiScan
     void broadcastCustomBeacon(uint32_t current_time, ssid custom_ssid);
     void broadcastCustomBeacon(uint32_t current_time, ssid custom_ssid);
     void broadcastSetSSID(uint32_t current_time, char* ESSID);
     void broadcastSetSSID(uint32_t current_time, char* ESSID);
     void RunAPScan(uint8_t scan_mode, uint16_t color);
     void RunAPScan(uint8_t scan_mode, uint16_t color);
-    void RunRickRoll(uint8_t scan_mode, uint16_t color);
-    void RunBeaconSpam(uint8_t scan_mode, uint16_t color);
-    void RunProbeFlood(uint8_t scan_mode, uint16_t color);
-    void RunDeauthFlood(uint8_t scan_mode, uint16_t color);
+    //void RunRickRoll(uint8_t scan_mode, uint16_t color);
+    //void RunBeaconSpam(uint8_t scan_mode, uint16_t color);
+    //void RunProbeFlood(uint8_t scan_mode, uint16_t color);
+    //void RunDeauthFlood(uint8_t scan_mode, uint16_t color);
     void RunMimicFlood(uint8_t scan_mode, uint16_t color);
     void RunMimicFlood(uint8_t scan_mode, uint16_t color);
-    void RunBeaconList(uint8_t scan_mode, uint16_t color);
+    //void RunBeaconList(uint8_t scan_mode, uint16_t color);
     void RunEspressifScan(uint8_t scan_mode, uint16_t color);
     void RunEspressifScan(uint8_t scan_mode, uint16_t color);
     void RunPwnScan(uint8_t scan_mode, uint16_t color);
     void RunPwnScan(uint8_t scan_mode, uint16_t color);
     void RunBeaconScan(uint8_t scan_mode, uint16_t color);
     void RunBeaconScan(uint8_t scan_mode, uint16_t color);

BIN
esp32_marauder/esp32_marauder_v0_9_3_20210724_kit.bin


BIN
esp32_marauder/esp32_marauder_v0_9_3_20210724_new_hardware.bin


BIN
esp32_marauder/esp32_marauder_v0_9_3_20210724_old_hardware.bin