Go to file
dr-wh0 bca0037807 bugfix: Решение проблемы с логированием, доработка лога и рефакторинг кода (#28)
1. Решает issue #26

2. Обновлённый формат логов:
```
drwho@ubuntu:~/PycharmProjects/dos$ cat /var/log/DosAtk
[2025-05-08 23:42:50.704] Starting DosAtk | Type: TCP SYN flood | Sent 1000 requests | Stopping DosAtk [2025-05-08 23:42:50.723]
[2025-05-08 23:43:07.943] Starting DosAtk | Type: UDP port scan | Sent 1000 requests | Stopping DosAtk [2025-05-08 23:43:07.957]
[2025-05-08 23:43:21.388] Starting DosAtk | Type: TCP SYN flood | Sent 1000 requests | Stopping DosAtk [2025-05-08 23:43:21.407]
[2025-05-08 23:43:35.619] Starting DosAtk | Type: UDP port scan | Sent 1000 requests | Stopping DosAtk [2025-05-08 23:43:35.637]
[2025-05-08 23:54:52.170] Starting DosAtk | Stopping DosAtk [2025-05-08 23:54:52.170]
[2025-05-08 23:55:45.017] Starting DosAtk | Type: TCP SYN flood | Sent 1000 requests | Stopping DosAtk [2025-05-08 23:55:45.037]

```
![image](/attachments/04c4de29-6903-440b-9926-710489deb5dd)

3. Использование scan-атаки:
```
drwho@ubuntu:~/PycharmProjects/dos$ sudo ./DosAtk -a scan -i 127.0.0.1
start my_check_params
Starting DosAtk at 2025-05-09 00:12:38.324
end my_check_params
start my_dns
end my_dns
start my_udp
end my_udp
start my_log
end my_log
start my_fin
Worked for 0.015 seconds
Sent 1000 requests (1000 ok, 0 failed)
DosAtk stopped at 2025-05-09 00:12:38.339
end my_fin
```
![image](/attachments/5ba46d05-00b5-4691-8a61-6d58f7a7824b)

4. Использование flood-атаки:
```
drwho@ubuntu:~/PycharmProjects/dos$ sudo ./DosAtk -a flood -i 127.0.0.1 -p 800
start my_check_params
Starting DosAtk at 2025-05-08 23:56:31.850
end my_check_params
start my_dns
end my_dns
start my_tcp_syn
end my_tcp_syn
start my_log
end my_log
start my_fin
Worked for 0.019 seconds
Sent 1000 requests (1000 ok, 0 failed)
DosAtk stopped at 2025-05-08 23:56:31.869
end my_fin
```
![image](/attachments/584eb9d3-88d3-4741-8dc2-a7579e79f536)

5. Небольшой рефакторинг кода, обновление в соответствии с актуальной блок-схемой

Reviewed-on: https://gitea.serafimdev.com/serafim/dos/pulls/28
Reviewed-by: serafim <simasuh@gmail.com>
Co-authored-by: dr-wh0 <79003667309@yandex.ru>
Co-committed-by: dr-wh0 <79003667309@yandex.ru>
2025-05-09 15:45:22 +03:00
src bugfix: Решение проблемы с логированием, доработка лога и рефакторинг кода (#28) 2025-05-09 15:45:22 +03:00
.gitignore TCP SYN attacks (#10) 2025-04-03 00:53:29 +03:00
README.md fix: docs: add missing lib 2025-04-28 22:57:50 +03:00
build.py bugfix: Решение проблемы с логированием, доработка лога и рефакторинг кода (#28) 2025-05-09 15:45:22 +03:00
build.sh delete check_sum function and moved its logic inside tcp_syn (#13) 2025-04-08 01:48:15 +03:00

README.md

Как жить?

Регаемся на данном сайте, форкаем либу, пушим в свой форк и создаём merge request. Либо просим у Серафима контрибьютора и сразу делаем ветку где надо (так даже лучше, не придётся мучаться с мержем из форка)

git clone https://gitea.serafimdev.com/serafim/dos # Клонируем репозиторий (замените на свой форк!)
git checkout -b my_dns # Создаём ветку для реализации модуля my_dns
git add * # Добавляем написанный код в комит
git commit -m 'Написал код' # Комитим в локальную ветку
git push origin my_dns # Пушим свою ветку в репозиторий
# Теперь в интерфейсе https://gitea.serafimdev.com/serafim/dos создаём пул реквест и пишем мне в тг

Компиляция

Для компиляции: ./build.py (после компиляции запускает файл), либо ручками: g++ src/DosAtk.cpp -o DosAtk -lcurl -lssl -lcrypto Если ошибка отсутствия заголовочных файлов, то нужно установить:

sudo apt-get install libcurl4-openssl-dev
sudo apt-get install libssl-dev
sudo apt-get install python3
sudo apt-get install nlohmann-json3-dev

Запуск

Пример запуска:

sudo ./DosAtk -a flood -i 127.0.0.1 -p 800   # запуск заранее скомпилированной программы
sudo ./build.py -a flood -i 127.0.0.1 -p 800 # скомипилирует и запустит программу

Запускается только на Линухе!