Forum Webscript.Ru

Программирование => PHP => Тема начата: qwer3d от 30 Июня 2010, 01:46:11

Название: Кто обойдет 2 условия в скрипте?
Отправлено: 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()


Прошу подумать на досуге.
Название: Кто обойдет 2 условия в скрипте?
Отправлено: brainkiller от 30 Июня 2010, 19:15:19
Напишите echo вместо eval, либо формулируйте задачу яснее.
Название: Кто обойдет 2 условия в скрипте?
Отправлено: ravshaniy от 01 Июля 2010, 19:07:34
дыдыды, чел не первый раз задает свой каверзный вопрос - гений взлома!
http://cracklab.ru/f/index.php?action=vthread&forum=5&topic=16439
Название: Кто обойдет 2 условия в скрипте?
Отправлено: brainkiller от 01 Июля 2010, 20:00:28
ravshaniy
:D
Название: Кто обойдет 2 условия в скрипте?
Отправлено: PHP'шкин от 26 Июля 2010, 18:23:54
ищешь файл q.php, куда инклудится твой qqq.php, делаешь с q.php файлик в одной папке и запускаешь через web:

require \'q.php\';

print_r ( public_swis() );
?>