PDA

Просмотр полной версии : Как eval'нуть код из mysql_query запроса?


[alfred]
07.01.2008, 15:58
Имеется сайт, где можно вставить в sql определённый код, но проблема в том, что я не могу понять как его оттуда запустить.

SQL-запрос формируется вот так:


$sql = "SELECT * FROM pages WHERE page_id=$page_id";
$result = mysql_query($sql) or die ("<br>Ошибка!!! не получился запрос $sql. ". mysql_error());
if (mysql_num_rows($result)) {
$row = mysql_fetch_array($result);
$body= nl2br($row['page_body_rus']);


Как точно выводится $body сказать не могу, потому что никак не могу найти его echo'ние. Но тем не менее, то что я вставляю в базу - выводится на сайте. (Предположительно, $body выводится через простое echo или через echo <<<STOP {$body} STOP;)

Как запустить от туда php-код? Я хочу вставить в базу что-то вроде:

eval(base64_decode('ZWNobyAibXkgMiBsaW5rIjs='));

или что-нибудь подобное, но не могу врубиться как сделать, чтоб этот код реально заработал.

Объясните, пожалуйста, кто может, а то задолбался уже придумывать тут

Ch3ck
07.01.2008, 16:06
если у тебя скуль, то почему бы не воспользоваться into_outfile? (по возможности конечно...)

[alfred]
07.01.2008, 16:21
если у тебя скуль, то почему бы не воспользоваться into_outfile? (по возможности конечно...)
Можно поподробнее, пожалуйста?

P.S.: пхп-код на самом сайте я не могу отредактировать - в php.ini запрещено сохранение файлов на севрер (открытие разрешено). В перле не знаю - не мог подобрать соответствующий скрипт (т.к. в перле не рулю вообще).

Ch3ck
07.01.2008, 16:24
Конечно можно: https://forum.antichat.ru/threadnav34338-1-10.html (и т.д)

Scipio
07.01.2008, 16:30
Как запустить от туда php-код? Я хочу вставить в базу что-то вроде:

Это невозможно, вернее возможно если переменная передается в функцию eval или preg_replace c модификатором /e (как это сделано в phpBB помоему) , еслиб это было возможно, то любая не blind скуля была бы супер критична да и не только скуля

[alfred]
07.01.2008, 16:38
Конечно можно: https://forum.antichat.ru/threadnav34338-1-10.html (и т.д)
Гм... По-моему, это не подойдёт...
Ты, наверно, немного не так понял. Я имею ПОЛНЫЙ доступ к бд сайта - у меня есть логин и пароль от сервера. Мне нужно каким то образом запустить свой скрипт через вставку в бд своего пхп кода. Всё это нужно, чтоб запустить сапу на сайте =)

Ch3ck
07.01.2008, 16:53
у меня есть логин и пароль от сервера.
А от космоса?
Твоя задача выполнение php кода... ну так и залей шелл через phpmyadmin или чего у тебя там...

[alfred]
07.01.2008, 17:19
ну так и залей шелл через phpmyadmin или чего у тебя там...
У меня там CL SQL Client v.1.0 pre-release build #7
Залить не могу, потому что запрещена запись в файлы через пхп. Открытие разрешено, а запись запрещена. Не знаю как обойти, чтоб отредактировать файл, поэтому и копаю через sql.