Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Простеший брут на цикле for PHP (https://forum.antichat.xyz/showthread.php?t=165291)

FaTRuS 22.12.2009 07:23

Простеший брут на цикле for PHP
 
<?
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


Время: 06:30