PDA

Просмотр полной версии : Простеший брут на цикле for PHP


FaTRuS
22.12.2009, 07:23
<?
for ($f=33; $f<=126; $f++)
{
for ($i=33; $i<=126; $i++)
{
$a = (ord(a) ^ 3) + 2;
$b = (ord(3) ^ 6) - 33;
$c = ($f ^ 1) - 2;
$d = (ord(y) ^ 9) - 2;
$e = ($i ^ 4) + 2;
$f = (ord(d) ^ 3) - 3;
$g = (ord(t) ^ 1) + 3;
$x = ($a - $c) + ($d - $e) + ($b - ($g - $f));
if ($x == 0)
{
$fp = fopen("brut.txt", 'a+');
$str = "a 3 $f y $i d t\n \n";
fwrite($fp, $str);
fclose($fp);
}
}
}
echo "Вроде ВСЕ $str";
?>

Вот исходник
Проблема заключается в том что цикл for ($i=33; $i<=126; $i++) выполняется бесконечно, непойму в чем причина
Задача данного брутфорса полный символьный перебор строки

если где-то подобное разъяснялось, просба ткнуть носом, googl юзал толку мало

Познания языка php не велико, так что прошу помощи многоуважаемые!!!

$Atlet$
22.12.2009, 08:26
Может надо указать до какова момента будет выполнятся цикл? Либо пока не подберет пароль, либо пока все не пройдет например.

Gifts
22.12.2009, 12:04
FaTRuS
$f = (ord(d) ^ 3) - 3; - вы изменяете переменную, по которой работает внешний цикл

FaTRuS
22.12.2009, 12:12
Спасибо огромное, блин куда мои глоза смотрели ппц
Всем Спасибо за ответы

Gray_Wolf
22.12.2009, 13:12
Да и вообще обычно для циклов используются переменные: i,j,k
Ну и для задач с таким кол-вом однотипных переменных проще использовать одномерный массив(вместо $a,$b,$c,...)

Krist_ALL
22.12.2009, 15:08
че за скрипт вообще?
я нихрене не пойму
нах

$a = (ord(a) ^ 3) + 2;
$b = (ord(3) ^ 6) - 33;
$c = ($f ^ 1) - 2;
$d = (ord(y) ^ 9) - 2;
$e = ($i ^ 4) + 2;
$f = (ord(d) ^ 3) - 3;
$g = (ord(t) ^ 1) + 3;
$x = ($a - $c) + ($d - $e) + ($b - ($g - $f));

FaTRuS
03.01.2010, 10:08
это часть скрипта из Hack Quest от BluckSun`a