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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Запуск временного файла

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
demot
Отправлено: 11 Апреля, 2011 - 21:27:22
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Возможно ли средствами PHP загрузить файл с php скриптом во временную директорию сервера, и запустить этот скрипт из нее?
 
 Top
Fobius
Отправлено: 11 Апреля, 2011 - 21:33:51
Post Id


Гость


Покинул форум
Сообщений всего: 96
Дата рег-ции: Нояб. 2009  


Помог: 1 раз(а)




Почему бы и нет
например имеем директорию uploads/temp/
Загружаем туда файл допустим script.php

Прописываем в адресе допустим www[dot]xxx[dot]com/index.php?script=doit

На странице пишем
if ($_GET['script'] == 'doit')
include ('uploads/temp/script.php');

И вуаля...
 
 Top
demot
Отправлено: 11 Апреля, 2011 - 21:41:38
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Fobius пишет:
например имеем директорию uploads/temp/

конечно вариант, но не совсем то. Дело в том, что ваш вариант предусматривает запуск скрипта из временной папки сайта, а мне нужно из временной папки сервера, из той, которая в php.ini прописана.
 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 22:29:58
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Вопрос а зачем? Это не безопасно, и бесмыслено


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
demot
Отправлено: 11 Апреля, 2011 - 22:36:01
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




OrmaJever пишет:
Вопрос а зачем? Это не безопасно, и бесмыслено

Надо! Радость
 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 22:42:02
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




demot пишет:
Надо!

Ну понятно судя по этому ответу вы хотите залить шелл или даже сплоит? Можно попробовать но это зависит от прав у php + какой имено файл(php или другие) + каким имено способом загружаете (в tmp директорию можно просто переместить)

(Отредактировано автором: 11 Апреля, 2011 - 22:42:34)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
demot
Отправлено: 11 Апреля, 2011 - 22:49:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




OrmaJever пишет:
но это зависит от прав у php

Это не совсем понятно... Огорчение
OrmaJever пишет:
какой имено файл(php или другие) + каким имено способом загружаете (в tmp директорию можно просто переместить)

Просто через форму php файл. Но смысл не просто загрузить, но и запустить.
Я думаю для безопасности можно создать md5 имя файлу и проверить его в самом скрипте.
Конечно безопасность относительная... но вполне достаточная.
Ну а так же форму открыть по паролю.
 
 Top
Мелкий Супермодератор
Отправлено: 11 Апреля, 2011 - 22:56:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




А что мешает сделать include $_FILES['file']['tmp_name'] ?


-----
PostgreSQL DBA
 
 Top
OrmaJever Модератор
Отправлено: 11 Апреля, 2011 - 22:56:34
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




demot пишет:
Это не совсем понятно...

php запускается от имени какого-то пользователя (маловероятно что рут), в unix системах каждому пользователю можно дать свои права, и умный администратор даст пользователя под которым запущен php минимум прав. Вобщем это большая тема, могу посоветовать оставить бекдор или залить шел


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
demot
Отправлено: 11 Апреля, 2011 - 22:59:46
Post Id


Частый гость


Покинул форум
Сообщений всего: 143
Дата рег-ции: Окт. 2010  


Помог: 3 раз(а)




Мелкий пишет:
А что мешает сделать include $_FILES['file']['tmp_name'] ?

Славик, думаешь прокатит?! (С) Радость

Надо будет попробовать, спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB