|
|
|
| Здравствуйте,
не подскажете ли как должен быть устроен такой алгоритм, что бы перебирал буквы по порядку, типа простенького брута?
Зарание благодарен. | |
|
|
|
|
|
|
|
для: casper
(16.08.2005 в 16:39)
| | Создаем строку из всех букв алфавита (абвгдеёжзик....) и перебираем в цикле ее элементы ($str[$i]). | |
|
|
|
|
|
|
|
для: Киналь
(16.08.2005 в 16:42)
| | не, я имел ввиду что каждая строка должна будет состоять из нескольких букв. То как тогда сделать? ведь если строка состоит из 4 букв, то разных выриантов будет тысячи, и мне нужны все эти вырианты.. | |
|
|
|
|
|
|
|
для: casper
(16.08.2005 в 16:49)
| | если строка состоит из четырёх букв вариантов перестановок будет 4! = 24
Поясните пожалуйста подробнее что вы хотите сделать. Постановка задачи - важный этап. | |
|
|
|
|
|
|
|
для: casper
(16.08.2005 в 16:49)
| | Хотел написать код... но понял что так просто не выйдет | |
|
|
|
|
|
|
|
для: casper
(16.08.2005 в 16:39)
| | Так а цель какая? Что требуется делать с буквами? | |
|
|
|
|
|
|
|
для: cheops
(16.08.2005 в 17:25)
| | Видимо. это что-то вроде генерации случайного пароля. тогда вот:
//Генерируем случайный семизначный пароль
{
$str="абвгдеёжзиклмнопрстуфхцчшщъыьэюя";
$new_pass='';
for($i=1; $i <= 7; $i++)
{
$new_pass.=substr($str,rand(0, 74), 1);
}
}
|
| |
|
|
|
|
|
|
|
для: Киналь
(16.08.2005 в 17:59)
| | В том то и дело что нужно не случайным образом а по порядку. Цель - сделать брут для подборки паролей.
Вообщем вот что у меня получилось:
$str = "abc";
while($q<strlen($str))
{
for($i=0; $i<strlen($str); $i++)
{
for($r=0; $r<strlen($str); $r++)
{
for($f=0; $f<strlen($str); $f++)
{
$pass = $str[$q];
$pass .= $str[$i];
$pass .= $str[$r];
$pass .= $str[$f];
echo "$pass<br>";
$m++;
}
}
}
$q++;
}
|
То есть создаётся 81 паролей, каждый длиной в 4 символа. А если добавить в $str = "abcd"; еще одну букву, то количество новых паролей уже будет 256. | |
|
|
|