PDA

Просмотр полной версии : Вопрос по include


form1234
12.01.2020, 23:54
Есть такой код:


Code:
$file = 'bla_' . $_GET['getvar']. '.php';
if(!file_exists($file){ exit;}
include $file;

Так же можно загрузить на сервер файл php имя менять не могу - только расширение. В папке где загрузка выполнение запрещено.

Так вот есть подать на вход скрипта getvar=/../../../upldir/myfilename

проверяю на локальной машине - проверку file_exists - не проходит. видиом из за несуществующего каталога /bla_

при этом есть эту строчку с проверкой удалить то include срабатывает. - проверку никак обойти не получится?

crlf
13.01.2020, 15:38
form1234 said:
↑ (https://antichat.live/posts/4356856/)
Есть такой код


Не обходится.

form1234
15.01.2020, 00:13
Есть еще вот такой:


PHP:
$file=$_GET['getvar1'].'n1_'.$_GET['getvar2'] .'.n2.php';
if(!file_exists($file)){exit;}
include($file);

Удаленный include не проверял - но скорее всего запрещено.

Поидее тут null byte можно пробовать? или переполенние макс. количества символов в $file.

Версия php не известна но скорее всего она

Baskin-Robbins
15.01.2020, 00:17
form1234 said:
↑ (https://antichat.live/posts/4357225/)
Других вариантов вродебы нет да?


в таком случае возможно поможет это

/threads/337994/ (https://antichat.live/threads/337994/)

crlf
15.01.2020, 12:33
И это https://antichat.com/threads/471183/