
21.04.2008, 07:37
|
|
Постоянный
Регистрация: 22.03.2008
Сообщений: 325
Провел на форуме: 1208132
Репутация:
63
|
|
Сообщение от [x26]VOLAND
PHP код:
set_time_limit(0);
$f = fopen('dic.txt', 'a+');
// Можно объявить диапазоны в виде массивов,
// а можно так, более изящно:
$dd = range(1, 31);
$mm = range(1, 12);
$gg = range(0, 99);
// Добавляем к числу нуль если оно меньше 10:
function addnull($s)
{
if ($s < 10) { $s = '0' . $s; }
return $s;
}
$dd = array_map('addnull', $dd);
$mm = array_map('addnull', $mm);
$gg = array_map('addnull', $gg);
//Генерируем словарь:
for ($i = 0; $i < sizeof($gg); $i++)
{
for ($j = 0; $j < sizeof($mm); $j++)
{
for ($k = 0; $k < sizeof($dd); $k++)
{
fputs($f, $dd[$k] . $mm[$j] . $gg[$i] . "\n");
}
}
}
echo('ok');
Генерирует сравнительно быстро. Всего получается ~37 тыс. паролей.
ВОт так чуть понятней кто хечет разобратьси правдо размер жутко увеличивает... .
fputs($f, $dd[$k] . " " . $mm[$j] . " " . $gg[$i] . " " . " \n");
Автор слушай
$dd = array_map('addnull', $dd);
А вот тут чо ты незадаешь addnull а он работает?
|
|
|