jigartalaa
Member
سلام ! خوبید ؟
اساتید محترم ! همونطور که میدونید دارم یک سیستم مینویسم ... { بگذریم } اما به یک مشکل برخوردم !
اونم تو آپلود فایل هست ! من کامل با دستور زیر میتونم فایل رو آپلود کنم و اینکار هم انجام میدم !
خوب حالا برای اینکه دسترسی آپلود به بعضی از فایل ها رو ببندم مثلاً فقط محدودیت آپلود فایل های تصویری رو بذارم از کد زیر استفاده کردم !
ولی با این حال میشه این راه حل رو دور زد ! بطوریکه شما یک Sh3ll آپلود میتونی کنی ! در کد بالا دسترسی آپلود برای فایل های txt . rtf . doc هست ! اما اگر شما sh3ll خودتون رو با نام test.php.txt آپلود کنید فایل نیز آپلود میشه و sh3ll هم اجرا میشه ! کسی راهکار بهتری بلده به ما هم بگه ؟
محدودیت حجمی هم درست کردم ! اما sh3ll هایی هستن رو اینترنت که تنها 30 کیلوبایت هستن !
اساتید محترم ! همونطور که میدونید دارم یک سیستم مینویسم ... { بگذریم } اما به یک مشکل برخوردم !
اونم تو آپلود فایل هست ! من کامل با دستور زیر میتونم فایل رو آپلود کنم و اینکار هم انجام میدم !
PHP:
if($_FILES['aksk']['name']!='')
{
move_uploaded_file($_FILES['aksk']['tmp_name'],'../../upload/mahsoolat/'. basename( $_FILES['aksk']['name']));
$aksk='./upload/'. basename( $_FILES['aksk']['name']);
}else{
$aksk='aks/no.jpg';
}
خوب حالا برای اینکه دسترسی آپلود به بعضی از فایل ها رو ببندم مثلاً فقط محدودیت آپلود فایل های تصویری رو بذارم از کد زیر استفاده کردم !
PHP:
<?php
$file = $_FILES['userfile'];
$allowedExtensions = array("txt", "rtf", "doc");
function isAllowedExtension($fileName) {
global $allowedExtensions;
return in_array(end(explode(".", $fileName)), $allowedExtensions);
}
if($file['error'] == UPLOAD_ERR_OK) {
if(isAllowedExtension($file['name'])) {
# Do uploading here
} else {
echo "Invalid file type";
}
} else die("Cannot upload");
?>
ولی با این حال میشه این راه حل رو دور زد ! بطوریکه شما یک Sh3ll آپلود میتونی کنی ! در کد بالا دسترسی آپلود برای فایل های txt . rtf . doc هست ! اما اگر شما sh3ll خودتون رو با نام test.php.txt آپلود کنید فایل نیز آپلود میشه و sh3ll هم اجرا میشه ! کسی راهکار بهتری بلده به ما هم بگه ؟
محدودیت حجمی هم درست کردم ! اما sh3ll هایی هستن رو اینترنت که تنها 30 کیلوبایت هستن !









