Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Взломайте мой sandbox [2]
Форумы портала PHP.SU » Объявления » Наработки по собственным проектам » Взломайте мой sandbox

Страниц (3): « 1 [2] 3 »
 

16. Мелкий - 02 Апреля, 2011 - 22:18:37 - перейти к сообщению
valenok пишет:
Напомни о чем речь?

PHP:
скопировать код в буфер обмена
  1. preg_replace('/(g)/e','file_put_contents("log.txt","")','g');
17. valenok - 02 Апреля, 2011 - 22:33:30 - перейти к сообщению
Хинт: если вы получили пустой ответ (без сообщения об ошибке и без результата выполнения кода) то защиту вы обошли.

Попробуйте получить текст другого файла вместо индекса, т.к. содержание индекса ловится регуляркой ошибок и просто не выводится, хотя код и выполнился. Ну или просто получите часть него.

--

PHP:
скопировать код в буфер обмена
  1.  preg_replace('/(g)/e','file_put_contents("log.txt","")','g');

fixed правда ценой этому теперь невозможность запуска echo 'hi()';
18. OrmaJever - 02 Апреля, 2011 - 22:39:39 - перейти к сообщению
и ещё небольшая прозьба, если можно зделай поле побольше. 15 на 70 было бы норм. Ато код иногда большой бывает Подмигивание
19. valenok - 02 Апреля, 2011 - 23:02:57 - перейти к сообщению
В данный момент код выглядит вот так:

index.php
executor.php
Коллективный разум
20. Мелкий - 03 Апреля, 2011 - 00:26:44 - перейти к сообщению
Поймал! Пляшу от радости
И опять у меня есть возможность исполнять любой PHP код!
21. valenok - 03 Апреля, 2011 - 01:19:21 - перейти к сообщению
Проспал usort, с ее колбэком =)
Я вот думаю чего это я мучаюсь. Может мне просто запретить себе через php.ini disabled_functions все подряд и будет даже лучше?

--
Я все понял. Завтра пройдусь по списку функций еще раз =)
22. Мелкий - 03 Апреля, 2011 - 01:24:44 - перейти к сообщению
И опять callback'и пропускаются Шпаги
И опять из массивных функций.

valenok пишет:
Может мне просто запретить себе через php.ini disabled_functions все подряд и будет даже лучше?

вот и я об этом думаю, есть же возможность неугодные функции вообще заблокировать.
(Добавление)
В общем, спасибо за интересно проведённый день, давно я так не развлекался Закатив глазки
23. valenok - 03 Апреля, 2011 - 17:12:43 - перейти к сообщению
Стер все функции с колбэками. Надеюсь на этот раз ничего не пропустил.
Можно развлекаться дальше.
24. Ch_chov - 03 Апреля, 2011 - 17:57:32 - перейти к сообщению
sqlite работает, судя по всему файлы создаются
25. Champion - 03 Апреля, 2011 - 18:13:08 - перейти к сообщению
- А почему если у меня в обычной строке содержится слово eval, то сразу "I cannot execute your code for security reasons"?
- Что плохого в коллбеках? Лучше всё-таки через isabled_functions запретить вызов конкретных потенциально опасных функций. Коллбеки - вполне реальная потребность людей.
- Ща попробую одну подозреваемую дырочку эксплуатировать)
26. valenok - 03 Апреля, 2011 - 18:17:58 - перейти к сообщению
Потому что парсить eval в evale я убъюсь )
Система изначально рассчитана на плэйграунд. Посмотреть как склеивать строки, как складывать числа и прочую базовую хрень. Действительно скорее всего закрою все лишнее через disabled_functions. Осталось только хостинг найти с php cgi и собственными инями.

Коллбеки нужная вещь, но по схеме которая сейчас парсит код у меня нет возможности фильтровать вредные колбэки (без disabled_functions)
27. Champion - 03 Апреля, 2011 - 18:28:21 - перейти к сообщению
http://sandbox.phpguide[dot]co[dot]il/newfile.php наслаждайтесь)
28. Ch_chov - 03 Апреля, 2011 - 18:28:44 - перейти к сообщению
Ага, точно создаются.
Вот так можно посмотреть
PHP:
скопировать код в буфер обмена
  1. $s[0] = 'scandir';
  2. $listing = $s[0]('./');
  3. print_r($listing);
29. valenok - 03 Апреля, 2011 - 18:33:39 - перейти к сообщению
да я видел. Я в шоке )
Я и не знал что можно вот так просто preg_match('//e', strval('eval'.'("echo 1;")'), 1);

--

$s[0](
Красота =) оказывается парсер это понимает совсем не как T_VARIABLE
30. Champion - 03 Апреля, 2011 - 18:38:02 - перейти к сообщению
Фига там понасоздавали

 

Powered by ExBB FM 1.0 RC1