Witam
Jako, ze naszla mnie wena humanistyczna, to postanowilem napisac jakies dzielo. Padlo na laczacz hasel, ale niestety nie dzialajacy.
<?
$pass = 'aaa';
$symbol[0] = '0';
$symbol[1] = '1';
$symbol[2] = '2';
$symbol[3] = '3';
$symbol[4] = '4';
$symbol[5] = '5';
$symbol[6] = '6';
$symbol[7] = '7';
$symbol[8] = '8';
$symbol[9] = '9';
$symbol[10] = 'a';
$symbol[11] = 'b';
$symbol[12] = 'c';
$symbol[13] = 'd';
$symbol[14] = 'e';
$symbol[15] = 'f';
$symbol[16] = 'g';
$symbol[17] = 'h';
$symbol[18] = 'i';
$symbol[19] = 'j';
$symbol[20] = 'k';
$symbol[21] = 'l';
$symbol[22] = 'm';
$symbol[23] = 'n';
$symbol[24] = 'o';
$symbol[25] = 'p';
$symbol[26] = 'q';
$symbol[27] = 'r';
$symbol[28] = 's';
$symbol[29] = 't';
$symbol[30] = 'u';
$symbol[31] = 'v';
$symbol[32] = 'w';
$symbol[33] = 'x';
$symbol[34] = 'y';
$symbol[35] = 'z';
$w = 1;
$string_symbols[0] = 0;
while($w == 1)
{$b++;
$string_symbols[0]++;
if($string_symbols[0] == 35)
{
while($string_symbols[$a] == 35)
{
$string_symbols[$a] = 0;
$a++;
if($string_symbols[$a])
{
$string_symbols[$a]++;
}
else
{
$string_symbols[$a] = 0;
}
}
$a = 0;
}
$string = implode(' ', $string_symbols);
if($string == $pass)
{
echo 'znaleziono haslo: ' . $string . "\n"; $w = 0;
}
//ustawione ograniczenia zapetlania do 1000 - w tym momencie petla sama sie nei zatrzyma
if($b==1000)
{
$w =0;
}
}
$timeWork = $timeFinish-$timeStart;
echo 'czas pracy: ' . $timeWork . "\n";
Problem prawdopodobnie tkwi w petli z wiersza 54.
Skrypt ustawilem z ograniczeniam do 1000, poniewaz wpada w dziwna petle. Uzylem echo aby przesledzic jego dzialanie i efekt jest nie taki jak powinien - dochodzi do z i powinien w tym momencie wyswietlic ba, a pojawia sie 37, potem 38, 39 az do 99, na miejscu 100 pojawia sie znow jakis nieprawidlowy ciag