mirror of
https://github.com/justcallmekoko/ESP32Marauder.git
synced 2025-12-08 05:41:00 -08:00
Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
3e16378993 | ||
|
|
b51df45dec | ||
|
|
93bb2c6a85 | ||
|
|
5da426de99 | ||
|
|
07d5e8787e | ||
|
|
7a6a880cb9 | ||
|
|
1546fad676 | ||
|
|
785545c185 |
4
.github/workflows/build_push.yml
vendored
4
.github/workflows/build_push.yml
vendored
@@ -134,7 +134,7 @@ jobs:
|
||||
- name: Configure SD Serial for Flipper Zero SD Serial
|
||||
run: |
|
||||
pwd
|
||||
sed -i 's/^ \/\/#define WRITE_PACKETS_SERIAL/ #define MARAUDER_DEV_BOARD_PRO/' esp32_marauder/configs.h
|
||||
sed -i 's/^ \/\/#define WRITE_PACKETS_SERIAL/ #define WRITE_PACKETS_SERIAL/' esp32_marauder/configs.h
|
||||
|
||||
- name: Build Marauder SD Serial for Flipper Zero WiFi Dev Board
|
||||
uses: ArminJo/arduino-test-compile@v3.2.0
|
||||
@@ -150,7 +150,7 @@ jobs:
|
||||
- name: Remove SD Serial
|
||||
run: |
|
||||
pwd
|
||||
sed -i 's/^ #define WRITE_PACKETS_SERIAL/ \/\/#define MARAUDER_DEV_BOARD_PRO/' esp32_marauder/configs.h
|
||||
sed -i 's/^ #define WRITE_PACKETS_SERIAL/ \/\/#define WRITE_PACKETS_SERIAL/' esp32_marauder/configs.h
|
||||
|
||||
- name: Build Marauder for Flipper Zero Multi Board
|
||||
uses: ArminJo/arduino-test-compile@v3.2.0
|
||||
|
||||
@@ -3,7 +3,7 @@
|
||||
<!---[](https://travis-ci.com/justcallmekoko/ESP32Marauder)--->
|
||||
<!---Shields/Badges https://shields.io/--->
|
||||
|
||||
# ESP32 Marauder v0.10.1
|
||||
# ESP32 Marauder v0.10.3
|
||||
<p align="center"><img alt="Marauder logo" src="https://github.com/justcallmekoko/ESP32Marauder/blob/master/pictures/marauder3L.jpg?raw=true" width="300"></p>
|
||||
<p align="center">
|
||||
<b>A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32</b>
|
||||
|
||||
@@ -36,20 +36,23 @@ void CommandLine::main(uint32_t currentTime) {
|
||||
|
||||
LinkedList<String> CommandLine::parseCommand(String input, char* delim) {
|
||||
LinkedList<String> cmd_args;
|
||||
|
||||
if (input != "") {
|
||||
|
||||
char fancy[input.length() + 1] = {};
|
||||
input.toCharArray(fancy, input.length() + 1);
|
||||
|
||||
char* ptr = strtok(fancy, delim);
|
||||
|
||||
while (ptr != NULL) {
|
||||
cmd_args.add(String(ptr));
|
||||
|
||||
ptr = strtok(NULL, delim);
|
||||
|
||||
bool inQuote = false;
|
||||
String buffer = "";
|
||||
|
||||
for (int i = 0; i < input.length(); i++) {
|
||||
char c = input.charAt(i);
|
||||
// Do not break parameters that are enclosed in quotes
|
||||
if (c == '"') {
|
||||
inQuote = !inQuote;
|
||||
} else if (!inQuote && strchr(delim, c) != NULL) {
|
||||
cmd_args.add(buffer);
|
||||
buffer = "";
|
||||
} else {
|
||||
buffer += c;
|
||||
}
|
||||
}
|
||||
cmd_args.add(buffer);
|
||||
|
||||
return cmd_args;
|
||||
}
|
||||
|
||||
@@ -176,7 +176,7 @@ int WiFiScan::clearSSIDs() {
|
||||
}
|
||||
|
||||
bool WiFiScan::addSSID(String essid) {
|
||||
ssid s = {essid, {random(256), random(256), random(256), random(256), random(256), random(256)}, false};
|
||||
ssid s = {essid, random(1, 12), {random(256), random(256), random(256), random(256), random(256), random(256)}, false};
|
||||
ssids->add(s);
|
||||
Serial.println(ssids->get(ssids->size() - 1).essid);
|
||||
|
||||
@@ -191,7 +191,7 @@ int WiFiScan::generateSSIDs(int count) {
|
||||
for (uint8_t i = 0; i < 6; i++)
|
||||
essid.concat(alfa[random(65)]);
|
||||
|
||||
ssid s = {essid, {random(256), random(256), random(256), random(256), random(256), random(256)}, false};
|
||||
ssid s = {essid, random(1, 12), {random(256), random(256), random(256), random(256), random(256), random(256)}, false};
|
||||
ssids->add(s);
|
||||
Serial.println(ssids->get(ssids->size() - 1).essid);
|
||||
}
|
||||
@@ -2437,7 +2437,7 @@ void WiFiScan::broadcastCustomBeacon(uint32_t current_time, AccessPoint custom_s
|
||||
}
|
||||
|
||||
void WiFiScan::broadcastCustomBeacon(uint32_t current_time, ssid custom_ssid) {
|
||||
set_channel = random(1,12);
|
||||
set_channel = custom_ssid.channel;
|
||||
esp_wifi_set_channel(set_channel, WIFI_SECOND_CHAN_NONE);
|
||||
delay(1);
|
||||
|
||||
@@ -3623,12 +3623,12 @@ void WiFiScan::main(uint32_t currentTime)
|
||||
// which makes beacon spam less effective
|
||||
for (int i = 0; i < access_points->size(); i++) {
|
||||
if (access_points->get(i).selected)
|
||||
this->broadcastCustomBeacon(currentTime, ssid{access_points->get(i).essid, {random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256)}});
|
||||
this->broadcastCustomBeacon(currentTime, ssid{access_points->get(i).essid, random(1, 12), {random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256),
|
||||
random(256)}});
|
||||
}
|
||||
|
||||
|
||||
|
||||
@@ -88,6 +88,7 @@ esp_err_t esp_wifi_80211_tx(wifi_interface_t ifx, const void *buffer, int len, b
|
||||
|
||||
struct ssid {
|
||||
String essid;
|
||||
int channel;
|
||||
int bssid[6];
|
||||
bool selected;
|
||||
};
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
//#define ESP32_LDDB
|
||||
//#define MARAUDER_DEV_BOARD_PRO
|
||||
|
||||
#define MARAUDER_VERSION "v0.10.2"
|
||||
#define MARAUDER_VERSION "v0.10.3"
|
||||
|
||||
//// BUTTON DEFINITIONS
|
||||
#ifdef MARAUDER_MINI
|
||||
|
||||
Binary file not shown.
Binary file not shown.
BIN
pictures/wifi-dev-board-pro-3v3-orientation.png
Normal file
BIN
pictures/wifi-dev-board-pro-3v3-orientation.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 27 KiB |
Reference in New Issue
Block a user