|

Массивный IRC Flood
Xakep, номер #044, стр. 044-036-1
Флуд-атаки на каналах
CuTTer (cutter@real.xakep.ru)
У тебя, вероятно, не раз возникало желание зайти на канал человека, однажды тебя обидевшего, и начать там гадить, поливать нечистотами, в общем - самовыражаться :). Возможно, ты сделаешь и захват канала, что тоже похвально. А вот я предлагаю привести ботов 100-200 на канал и заставить каждого говорить. Представляешь, что будет? Некоторые dialup'щики из-за забитого канала просто вылетят из Инета. Но обо всем поподробнее.
Большая месть
Не будем вдаваться в подробности, отчего у тебя может возникнуть желание пофлудить на IRC каналах, а просто поговорим о том, как это реализуется. Сразу оговорюсь, писать никаких программ не придется, уже все написано. Хакер зарелизил свой собственный Х-пакет утилит по irc flood'у. Он состоит из трех частей:
1. Обычный flood на канале. На канал забегает указанное число ботов, каждый бот произнесет любую фразу, например, "Мы полетим в космос". Потом боты убегают, и далее все начинается сначала. Так повторяется n-ое количество раз.
2. CTCP и флуд приватными сообщениями. Боты получают список пользователей с определенного канала и начинают флудить CTCP и приватными сообщениями. Также имеется friendlist - ники друзей, которым не стоит делать подобные гадости.
3. Интерактивный флуд-бот. Здесь самому решать, что флудить да как флудить. Просто вводятся IRC команды, а боты их исполняют. Суперская утилита :).
Скачать это добро можно с www.xakep.ru в разделе "Релизы журнала". Весь софт написан (пинайте, пинайте меня :)) на Perl. Выбор этого языка сделан по ряду причин. Во-первых, я хорошо знаю перл, а в нем очень удобно работать с сокетами, но самое главное: Perl установлен на всех хостингах под управлением *nix систем, и нет разницы, Linux это или FreeBSD. Насчет хостинга: работать скрипты будут именно оттуда. Объясняю, почему: если использовать данные утилиты локально, то при коннекте на IRC сервер у ботов будет только один хост, например, maravan.ru. А так как на всех серверах стоят ограничения на количество соединений с одного IP, то в итоге не выйдет большого флуда. В случае с хостингами получается, что в наличии находятся сотни адресов, но тут важен еще один момент. Очень вероятно, что все домены расположены на одном IP, т.е. есть два сайта www.care.ru и www.intimuslugi.ru, оба они ничем не связаны, но если ввести команду ping или nslookup, то станет ясно, что за ними кроется один и тот же IP - 194.135.30.66. Такой хостинг не подойдет. Необходим другой, выделяющий для каждого сайта свой IP. Например: www.ariadnamedia.com, www.hostrocket.com, www.apollohosting.com, они под каждый сайт дают новый айпишник. И самое последнее: очень важно наличие telnet или ssh доступа, без него невозможно узнать о состоянии работы флудботов.
Практические упражнения :)
Перед тем как запустить злобных ботов, их необходимо настроить. Настроек немного, но всех их придется произвести. Начнем с первого типа флудботов, которые просто засыпают множеством сообщений на канале. Они делятся на два вида: все ники генерируются случайным образом и являются незарегистрированными, второй - ники зарегистрированы, а сочетания nickname/passwords извлекаются из отдельного файла nicks.
Содержание Вперед на стр. 044-036-2
|