
Низкополосный инструмент DoS. Slowloris, переписанный на Python.
Slowloris — это, по сути, HTTP-атака типа «отказ в обслуживании», которая затрагивает многопоточные серверы. Она работает следующим образом:
Это истощает пул потоков сервера, и сервер не может отвечать другим пользователям.
Если вы нашли эту работу полезной, пожалуйста, цитируйте её как
@article{gkbrkslowloris,
title = "Slowloris",
author = "Gokberk Yaltirakli",
journal = "github.com",
year = "2015",
url = "https://github.com/gkbrk/slowloris"
}
Вы можете клонировать git-репозиторий или установить с помощью pip. Вот как это запустить.
sudo pip3 install slowlorisslowloris example.comВсё, что требуется для установки и запуска slowloris.py.
Если вы хотите клонировать с помощью git вместо pip, вот как это сделать.
git clone https://github.com/gkbrk/slowloris.gitcd slowlorispython3 slowloris.py example.comОднако, если вы планируете использовать опцию -x для подключения через прокси SOCKS5 вместо прямого соединения с вашего IP-адреса, вам также потребуется установить библиотеку PySocks (или любую другую реализацию библиотеки socks). PySocks — это форк SocksiPy от пользователя GitHub @Anorov, и его можно легко установить, добавив PySocks в команду pip выше или запустив её заново следующим образом:
sudo pip3 install PySocksЗатем вы можете использовать опцию -x для активации поддержки SOCKS5, а опции --proxy-host и --proxy-port — для указания хоста и порта прокси SOCKS5, если они отличаются от стандартных 127.0.0.1:8080.
Можно изменить поведение slowloris с помощью аргументов командной строки. Чтобы получить актуальную справку, просто выполните slowloris -h.
Код распространяется по лицензии MIT.