• VLMI - форум по обмену информацией. На форуме можете найти способы заработка, разнообразную информацию по интернет-безопасности, обмен знаниями, курсы/сливы.

    После регистрации будут доступны основные разделы.

    Контент форума создают пользователи, администрация за действия пользователей не несёт ответственности, отказ от ответственности. Так же перед использованием форума необходимо ознакомиться с правилами ресурса. Продолжая использовать ресурс вы соглашаетесь с правилами.
  • Подпишись на наш канал в Telegram для информации о актуальных зеркалах форума: https://t.me/vlmiclub

Пишем миниатюрный HTTP-flooder на Python 3

ims0rry

Omae wa mou shindeiru

ims0rry

Omae wa mou shindeiru
Местный
Сообщения
119
Реакции
679
0 руб.
Jabber
Please note, if you want to make a deal with this user, that it is blocked.
Для просмотра содержимого вам необходимо авторизоваться.

Оригинал статьи -
Для просмотра содержимого вам необходимо авторизоваться.


Вся информация предоставлена исключительно в ознакомительных целях. Ни администрация, ни автор не несут ответственности за любой возможный вред, причиненный материалами данной статьи.
Вступление
Для начала, хотелось бы отметить, как 80% типов, выучивших питон пишут HTTP-флуд:
rgTFLekgTYCCvV9u41BG2g.png

Так делать не стоит, потому что, сами видите (с одного потока):
40G7ySqCR9GPd6bdmO3htA.png

Этот метод сжирает очень много времени и не особо эффективен. Разве что, в плане удобства.

Мы же обратимся в сторону сокетов. На их основе можно написать флудер и под
TCP, и под UDP протоколы, причем, весьма неплохой. Разумеется, все в этой статье рассматривать я не буду, найти код отправки данных по udp/tcp через сокеты в питоне можно одним запросом в гугл.

Шаг 1
Изменяем наш цикл (через скрин выше) на реализацию с сокетом:
mSH81C-dRBevSWbev5ji1w.png

И получаем очень неплохой результат (с одного потока):
qtIyEyc2SrOruFp60Pxt5A.png


Шаг 2
Набросав каркас самой атаки, можно перейти к юзабилити нашего скрипта. Параметры будем передавать через командную строку: ссылку, порт, потоки, длительность (в минутах).
riAdKIwfQTipULqGStbuTw.png

Разбиваем строку ссылки таким образом, чтоб в хост попал домен, а в url - путь до файла и/или параметры.


Шаг 3
Далее переносим функционал отправки запроса в цикле в отдельный класс-поток:
l7Pla3MXTH6KOZQq12TR8A.png

И меняем основной цикл на цикл запусков потоков:
1XQTajUiQSylDUgFr-jO3A.png

После запуска всех потоков спим указанное время (после окончания слипа программа завершится и все потоки вместе с ней).


Итог
Тестируем полученный результат на 10(!) потоках:
UDYIwGyFSUupZNkTA-EKBg.png

На 100 потоках результат должен получиться примерно такой же, как и на моей Курияме.

К слову, с более стабильным интернетом результат будет гораздо лучше. Также, на производительность влияет процессор.


Тесты проводились на i7-6500U 2.5GHz, 4 cores, интернет 12 mb/s


Ссылки
Исходник - https://github.com/ims0rry/HTTP-flooder-python
 
Сверху Снизу