|

Массивный IRC Flood
Xakep, номер #044, стр. 044-036-2
Первая утилита называется channel.pl. Вот ее настройки:
$addr="irc.starlink.ru" - IRC сервер
$port=6667 - порт сервера
$num=1 - общее количество атак
$nummes=2 - количество атак на канале
$users=50 - количество ботов
$numsym=12 - размер ника ботов
$hosts='hosts' - имя файла с хостами
$info="bot" - информация, выдаваемая по whois
$nick="" - префикс в имени
$channel='#ruschannel' - атакуемый канал
$mes1='мараваны захватят мир!' - сообщение, которым будут флудить боты
$mes2='maravans's war' - сообщение при выходе с канала
А вот примерное содержание файла hosts:
konfetka.ru
nuclonstc.com
russianlaws.com
nac.ru
kortes.ru
welcom.ru
petexpress.ru
arsen.net
Чем больше доменов расположено на хостинге, тем лучше. Ведь каждый из них можно использовать при атаке. Вообще, список этих доменов можно получить разными путями. Например, если это хостинг, расположенный на площадке alabanza.com (www.ariadnamedia.com, www.apollohosting, www.cgi-bin.ru), то загляни в файл /etc/hosts. В нем прописаны все возможные хосты. Еще некоторые хостинговые службы назначают системные имена пользователей, идентичные их доменам. Так что придется потратить время и составить список. Настроив и получив список доменов, запускай программу: ./channel.pl. На экране должна получаться примерно такая картина:
После успешных соединений всех ботов к IRC серверу наступит самое интересное: хлынет шустрая толпа :). Боты начнут заходить на канал, писать сообщение на канал и быстро убегать. И так будет происходить указанное количество раз. Смотрится это просто суперски.
Правда, данную красоту можно очень просто пресечь. Если это IRC сервер с NickServ/Chanserv сервисами, то, установив флаг +R, ты можешь обломаться. Этот флаг разрешает заходить на канал только с зарегистрированными никами, а у нашего бота в данном случае ники таковыми не являются. Так что данный флубдот пролетает, но мы тоже не глупые. В комплекте наличествует скрипт channel-nick.pl, реализовывающий все то же самое, но использующий файл nicks, в котором расположена база с никами и паролями. Формат базы такой:
nick1:password1
nick2:password2
Правда, программа сама не регистрирует ники, они должны быть получены заранее. Поэтому придется попыхтеть, составить большую базу с нормальными регистрированными никами. Зато ключ +R теперь уже не остановит ботов.
После жизнерадостных атак, наблюдаемых каждым посетителем канала, перейдем к более скрытным. В состав пакета входит программа private.pl. Она такая же в настройке, как и первая, но принцип работы другой. Поначалу боты собираются всей дружной толпой на сервере. После чего один из ботов заходит на атакуемый канал, получает список сидящих, уходит с него, и начинается flood. В чем он заключается? Теперь боты не забегают на канал, а начинают отсылать сообщение по приватам, далее делают разнообразные CTCP запросы, вроде: TIME, VERSION, PING. Однажды я попробовал это на себе, в итоге мой IRC клиент из-за множества открытых окон просто подвис :). Дабы такого не происходило с тобой и твоими друзьями, в программе есть friendlist. Он находится в конце программы:
Назад на стр. 044-036-1 Содержание Вперед на стр. 044-036-3
|