PHP

Pasha199
На сайте с 17.02.2009
Offline
167
609

Где ошибка в php?

<? function forArr1($pockets) {

return $array1[$pockets[1]];
}
function forArr2($pockets) {
return $array2[$pockets[1]];
}
function forArr3($pockets) {
return '"'.func1($pockets[1]).'"';
}

$fileTxt = file_get_contents("include.php");

$newstr = preg_replace_callback("#array1\[(\d+)\]#s", "forArr1", $fileTxt);
$newstr2 = preg_replace_callback("#array2\[(\d+)\]#s", "forArr2", $newstr);
$newstr3 = preg_replace_callback("#func1.(\d+).#s", "forArr3", $newstr2);

file_put_contents("include-decode.php", $newstr3);?>
IL
На сайте с 20.04.2007
Offline
435
#1

return '"'.func1($pockets[1]).'"';

func1 где определена?

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
Pasha199
На сайте с 17.02.2009
Offline
167
#2

Сделать вот что нужно.

1) Файл который в архиве изменить.

- имя первого массива из вида $GLOBALS['_____12332445355'] в $array1

- имя второго массива из вида $GLOBALS['_____34434535353'] в $array2

- имя функции из вида ‘___344590092***8242; в ‘func1***8242;

2) Раскодировать скриптом

<? function forArr1($pockets) {

return $array1[$pockets[1]];
}
function forArr2($pockets) {
return $array2[$pockets[1]];
}
function forArr3($pockets) {
return '"'.func1($pockets[1]).'"';
}

$fileTxt = file_get_contents("include.php");

$newstr = preg_replace_callback("#array1\[(\d+)\]#s", "forArr1", $fileTxt);
$newstr2 = preg_replace_callback("#array2\[(\d+)\]#s", "forArr2", $newstr);
$newstr3 = preg_replace_callback("#func1.(\d+).#s", "forArr3", $newstr2);

file_put_contents("include-decode.php", $newstr3);?>
zip include.zip

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий