Правильно ли я делаю

Discussion in 'PHP' started by ch4tr1x, 22 May 2011.

  1. ch4tr1x

    ch4tr1x New Member

    Joined:
    4 Mar 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Думаю делать брут для себя... и вот написал немного кода, и подумал, а есть ли более "изысканный" способ ? =)
    Code:
    <?php
      $alfavit = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "1","2", "3", "4", "5", "6", "7", "8", "9", "0");
     //Перебор символьного пароля 
    for($i1=0; $i1 < 36; $i1++) {   echo("$alfavit[$i1]<BR>"); }
     //Перебор 2-символьного пароля
     for($i1=0; $i1 < 36; $i1++) { 
        for($i2 = 0; $i2 < 36; $i2++)    
     {       echo("$alfavit[$i1]$alfavit[$i2]<BR>"); 
        } } // и т.д.  
    ?>
    Подскажите плыз =)
    ps проверка мне не нужна, я всё в бд закину...
     
    #1 ch4tr1x, 22 May 2011
    Last edited: 22 May 2011
  2. Lindows

    Lindows Member

    Joined:
    2 Nov 2009
    Messages:
    11
    Likes Received:
    11
    Reputations:
    7
    А почему бы не сделать так:

    for($i1=0; $i1 < count($alfavit); $i1++) - так можно занести что то новое в словарь и не париться с пересчетом елемментов =)
     
  3. ch4tr1x

    ch4tr1x New Member

    Joined:
    4 Mar 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Кому интересно, дописал до семи символов
    PHP:
    <?php
    $db_host 
    "localhost";
    $db_user "";
    $db_password "";
    $database "";
    $db_table "";
    set_time_limit(0);
    @
    mysql_connect($db_host$db_user$db_password)
      or die(
    mysql_error());
    @
    mysql_select_db($database)
      or die(
    mysql_error());


    $alfavit = array("a""b""c""d""e""f""g""h""i""j""k""l""m""n""o""p""q""r""s""t""u""v""w""x""y""z""1","2""3""4""5""6""7""8""9""0");
    //Перебор символьного пароля
    for($i1=0$i1 count($alfavit); $i1++)
    {
      
    $passw "$alfavit[$i1]";
      
    $md5hash md5($passw);
      @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");
      
    }
    //Перебор 2-символьного пароля
    for($i1=0$i1 count($alfavit); $i1++)
    {
        for(
    $i2 0$i2 count($alfavit); $i2++)
        {
            
    $passw "$alfavit[$i1]$alfavit[$i2]";
            
    $md5hash md5($passw);
      @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");
        }
    }
    //Перебор 3-х символьного пароля

    for($i1=0$i1 count($alfavit); $i1++)
    {
       for(
    $i2=0$i2 count($alfavit); $i2++)
       {
          for(
    $i3=0$i3 count($alfavit); $i3++)
          {
            
    $passw "$alfavit[$i1]$alfavit[$i2]$alfavit[$i3]";
            
    $md5hash md5($passw);
            @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");
              
          }
       }
    }

    // Перебор 4-x символьного пароля 
    for($i1 0$i1 count($alfavit); $i1++)
    {
      for(
    $i2 0$i2 count($alfavit); $i2++)
      {
         for(
    $i3 0$i3 count($alfavit); $i3++)
         {
            for(
    $i4 0$i4 count($alfavit); $i4++)
            {
             
    $passw "$alfavit[$i1]$alfavit[$i2]$alfavit[$i3]$alfavit[$i4]";
             
    $md5hash md5($passw);
             @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");  
            }
         }
      } 
    }

    // Перебор 5 символьного пароля
    for($i1 0$i1 count($alfavit); $i1++)
    {
       for(
    $i2 0$i2 count($alfavit); $i2++)
       {
         for(
    $i3 0$i3 count($alfavit); $i3++)
         {
           for(
    $i4 0$i4 count($alfavit); $i4++)
           {
            for(
    $i5 0$i5 count($alfavit); $i5++)
            {
             
    $passw "$alfavit[$i1]$alfavit[$i2]$alfavit[$i3]$alfavit[$i4]$alfavit[$i5]";
             
    $md5hash md5($passw);
             @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");  
            }
           }
         }
       }
       
    }

    // Перебор 6 символьного пароля

    for($i1 0$i1 count($alfavit); $i1++)
    {
       for(
    $i2 0$i2 count($alfavit); $i2++)
       {
         for(
    $i3 0$i3 count($alfavit); $i3++)
         {
           for(
    $i4 0$i4 count($alfavit); $i4++)
           {
            for(
    $i5 0$i5 count($alfavit); $i5++)
            {
            for(
    $i6 0$i6 count($alfavit); $i6++)
             {
             
    $passw "$alfavit[$i1]$alfavit[$i2]$alfavit[$i3]$alfavit[$i4]$alfavit[$i5]$alfavit[$i6]";
             
    $md5hash md5($passw);
             @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");  
            }}
            }
           }
         }
       }
       



    // Перебор 7 символьного пароля
    for($i1 0$i1 count($alfavit); $i1++)
    {
       for(
    $i2 0$i2 count($alfavit); $i2++)
       {
         for(
    $i3 0$i3 count($alfavit); $i3++)
         {
           for(
    $i4 0$i4 count($alfavit); $i4++)
           {
            for(
    $i5 0$i5 count($alfavit); $i5++)
            {
            for(
    $i6 0$i6 count($alfavit); $i6++)
            {
            for(
    $i7 0$i7 count($alfavit); $i7++)
            {
             
    $passw "$alfavit[$i1]$alfavit[$i2]$alfavit[$i3]$alfavit[$i4]$alfavit[$i5]$alfavit[$i6]$alfavit[$i7]";
             
    $md5hash md5($passw);
             @
    mysql_query("INSERT INTO $db_table (password, hash) VALUES ('$passw', '$md5hash')");  
            }
            }
            }
            }
           }
         }
       }
       
       


    ?>
     
    #3 ch4tr1x, 23 May 2011
    Last edited: 23 May 2011
  4. ch4tr1x

    ch4tr1x New Member

    Joined:
    4 Mar 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    Еще можно добавить буквы в верхнем регистре....и закидывать на хостинг....
     
  5. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    Более изысканный способ будет явно не на интерпретируемом языке
     
  6. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    OH MY GOD!!! FACEPALM!!!

    Ты представляешь, сколько записей этим кодом ты создашь в БД? Одна только последняя серия циклов займет у тебя 36^7 (36 в 7 степени), тобишь 78 364 164 096. И КАК ты собираешь ТАКОЕ кол-во записей (78,3 миллиарда записей) впихнуть в одну табличку MySQL??? Это получается больше террабайта... Да твой PHP-скриптик не выполнится до конца твоей жизни. И, заметь, я говорю только о твоем последнем абзаце!

    PHP - не ЯП для создания брутов.
    И еще, зачем тебе это всё в табличку пихать, не насилуй свой комп... :D

    Твой код - самый неоптимальный, который я только видел ;)
     
  7. OnlyOn

    OnlyOn Banned

    Joined:
    18 Oct 2010
    Messages:
    252
    Likes Received:
    89
    Reputations:
    36
    давай не будем опускаться к формальностям? ;)
     
  8. ch4tr1x

    ch4tr1x New Member

    Joined:
    4 Mar 2011
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    да я как бы на хостинг его запихнул уже =) так что мне без разницы, сколько место это всё занимать будет....
     
  9. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mailbrush на самом деле это хитрый план по засиранию хардов на взломанных серваках, чтобы админам было неприятно)
     
    _________________________
  10. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    ch4tr1x, ты уверен, что твой хостер даёт тебе 1ТБ на MySQL-базы? :D
    Да твой сервак попросту не выдержит нагрузки, и упадёт.
    Либо сработает система автолока, которая блочит акк из-за чрезвычайного потребления ресурсов. Или же что-то другое.

    Но я тебе даю 100500% гарантию, что до конца свой скрипт ты так и не выполнишь =)

    Gifts, :D