Думаю делать брут для себя... и вот написал немного кода, и подумал, а есть ли более "изысканный" способ ? =) 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 проверка мне не нужна, я всё в бд закину...
А почему бы не сделать так: for($i1=0; $i1 < count($alfavit); $i1++) - так можно занести что то новое в словарь и не париться с пересчетом елемментов =)
Кому интересно, дописал до семи символов 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')"); } } } } } } } ?>
OH MY GOD!!! FACEPALM!!! Ты представляешь, сколько записей этим кодом ты создашь в БД? Одна только последняя серия циклов займет у тебя 36^7 (36 в 7 степени), тобишь 78 364 164 096. И КАК ты собираешь ТАКОЕ кол-во записей (78,3 миллиарда записей) впихнуть в одну табличку MySQL??? Это получается больше террабайта... Да твой PHP-скриптик не выполнится до конца твоей жизни. И, заметь, я говорю только о твоем последнем абзаце! PHP - не ЯП для создания брутов. И еще, зачем тебе это всё в табличку пихать, не насилуй свой комп... Твой код - самый неоптимальный, который я только видел
да я как бы на хостинг его запихнул уже =) так что мне без разницы, сколько место это всё занимать будет....
mailbrush на самом деле это хитрый план по засиранию хардов на взломанных серваках, чтобы админам было неприятно)
ch4tr1x, ты уверен, что твой хостер даёт тебе 1ТБ на MySQL-базы? Да твой сервак попросту не выдержит нагрузки, и упадёт. Либо сработает система автолока, которая блочит акк из-за чрезвычайного потребления ресурсов. Или же что-то другое. Но я тебе даю 100500% гарантию, что до конца свой скрипт ты так и не выполнишь =) Gifts,