Forum Webscript.Ru
Программирование => PHP => Тема начата: qwer3d от 30 Июня 2010, 01:46:11
-
Вот есть такая задачка.
Кто сможет обойти два пунка в ней.
Есть файл qqq.php
В нем код:
eval (public_swis());
?>
Как мы видим это простой код который вызывает функцию public_swis()
Далее полученный результат попадает в eval()
eval() - выполняет как код php
ЗАДАЧА --- КАК ПОЛУЧИТЬ ДАННЫЕ которые ВОЗВРАЩАЮТСЯ от функции public_swis()
ПРИ ЭТОМ есть два условия!!!
1. Размер самого файла qqq.php всегда должен быть равен ЧЕТКО 20 Кб. Если не равен, то выполнение скрипта не будет.
2. В файле qqq.php ровно 5 строчек.
Если вставить новую строчку в любую часть файла, то скрипт не будет работать!
То есть получается, что если попытаться дописать или изменить файл qqq.php, то скрипт не будет работать.
ЗАДАЧА --- КАК ПОЛУЧИТЬ ДАННЫЕ которые ВОЗВРАЩАЮТСЯ от функции public_swis()
Прошу подумать на досуге.
-
Напишите echo вместо eval, либо формулируйте задачу яснее.
-
дыдыды, чел не первый раз задает свой каверзный вопрос - гений взлома!
http://cracklab.ru/f/index.php?action=vthread&forum=5&topic=16439
-
ravshaniy
:D
-
ищешь файл q.php, куда инклудится твой qqq.php, делаешь с q.php файлик в одной папке и запускаешь через web:
require \'q.php\';
print_r ( public_swis() );
?>