فحص الملفات اثناء عملية الرفع
السلام عليكم ورحمة الله وبركاته
واجهت مشكلة وانه في بعض ملفات php بترتفع على الموقع كيف ممكن اتجنب هاد الشي وشكرا
2 إجابات
مثال للتأكد
<?php $filename = 'hack.php'; $allow = array('swf','gif'); if(in_array(pathinfo($filename, PATHINFO_EXTENSION),$allow)){ //ارفع فقط ان كان الامتداد مسموح به } ?> بواسطة: علاء 2 من 2 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا
يوجد مئات الطرق للتحقق من نوع الملف ومنهم التحقق عن طريق الـmim type والتحقق عن طريق امتداد الملف وهذه الاكثر انتشارا وهذا مثال لذلك استعمال دالة pathinfo()
$path_parts = pathinfo('/www/htdocs/index.html'); echo $path_parts['dirname'], "\n"; echo $path_parts['basename'], "\n"; echo $path_parts['extension'], "\n"; echo $path_parts['filename'], "\n";او ببساطة echo pathinfo($file, PATHINFO_EXTENSION); بواسطة: molhm 3 من 3 أشخاص وجدو هذه الاجابة مفيدة. هل وجدتها؟ نعم لا سبقتنى اخى ملهم هلا اخوي لكن هل لك انت تشرح لي كيف يمكن ان استخدم هذا الكود ,, اول مره اشوف شي متل هيك وارجوا التوضيح بخصوص هذا المسار هذا مجرد مثال اعملها يكو وشوف النتيجة او var_dump تمام التمام |
ملفات ترفع على الموقع؟ هذا شىء خطير للغاية ، من الممكن ان تكون ثغرات برمجة ، من الممكن ان تكون شيلات ومن الممكن ان يسرقو كل شىء .. هل من الممكن ان ارى مثال
31 / يناير / 2012 الساعة 0:59
اعلم ذلك وهذه مشكلة صراحة لذلك هل من طريقة للحماية من ذلك بخصوص المثال اعتذر اذا بقدر اكلمك على الخاص بكون افضل
المركز يقبل فقط ملفات swf لو قمت بكل بساطة تغيير ملف php الي .php.swf يرتفع الملف عادي ؟!
31 / يناير / 2012 الساعة 1:11
هل اخر امتداد مكتوب به php ويقبل؟ هل تعرف دالة التاكد من امتداد الرفع؟ ارجو تمريرها لى لتصليحها
31 / يناير / 2012 الساعة 1:15
هل تقصد انه لا يمكنك رفع سوى swf اذن من الممكن انهم يستخدمون شىء اخر
31 / يناير / 2012 الساعة 1:26
انا عملت ملف index.php وحولته لــ index.php.swf ورفعه تمام وهاد مصيبة
جربت ارفعه على كليجا رفض
31 / يناير / 2012 الساعة 1:29
وما الفائدة من رفع ملف php بامتداد swf فلن ينفذ
31 / يناير / 2012 الساعة 1:30
صراحة هاد سكربت مبرمج سابقا وطلب مني اعدل عليه المصيبة انه اللي مبرمج السكربت عامل التحقق عن طريق الجافا سكربت
ما هي الدالة php اللي تحدد صيغة الملف
وشكرا
31 / يناير / 2012 الساعة 1:35
لا اعتقد ان شخص ما يجعل التحقق من الرفع عن طريق الجافا سكريبت من الممكن ان يقال عليه "مبرمج" هذا خطأ وصيغة كتابة الاسكربت كاملة خطأ ويرفع الملفات دون شروط كما موجود فى السطر 34 و 35
31 / يناير / 2012 الساعة 1:40
كلمك صحيح وفعلا هاد مصيبة وقفت الجافا وقدرت ارفع الملف اللي انا بدي اياه بكل اريحية :S
لكن اريد ان تساعدني بالدالة اللي تحدد صيغة الملف وبارك الله فيك
31 / يناير / 2012 الساعة 1:43
طارق مين قالك انك لما ترفع ملف index.php.swf تبقى مصيبة
الفكرة كلها امتى يكون مصيبة لما يكون سامح للامتدادت زى php3,php5 انها تترفع او مش منعها فى هاتكس ملفات الابلود وطبعا الهاتكس مش حماية كاملة لانى ممكن اتخطاة بسهولة لو هو مركب منتدى جنب مركز الرفع دة
تانى حاجة ممكن يكون فى php بيترفع عن طريق التيمبر داتا ودية بتسمح انك ترفع ملف مثلا شيل
c99.jpg ,تخش تعدل امتدادو لphp من الاداة دية بتنزل على الفير فوكس
بس كدة دية مصايب اى اسكربت ابلود لو بعدت عنها مش حيبقى فى مصايب تانى
31 / يناير / 2012 الساعة 1:46
اسكربتات الابلود "حيث الثغرات"
31 / يناير / 2012 الساعة 2:47