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] ```  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 ```  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 ```  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> |
||
---|---|---|
src | ||
.gitignore | ||
README.md | ||
build.py | ||
build.sh |
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 # скомипилирует и запустит программу
Запускается только на Линухе!