عرض مشاركة واحدة
قديم 27-11-09, 10:26 AM   #3
مؤسس ملتقى قبيلة حرب الرسمي
 
الصورة الرمزية ابوفواز النويمي

 










 

ابوفواز النويمي غير متواجد حالياً

ابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond reputeابوفواز النويمي has a reputation beyond repute

افتراضي

الآن ترقيع ثغرات سكربت الـvBulletin

طبعاً كما تعلمون إن النسخ الجديدة محدثة ونادر جداً نجد الأخطاء البرمجية في اكواده

لكننا الآن سنرقع ثغرات الهاكات المصابة وثغرة التحويل والحماية كزيادة للأمان إن شاء الله ..

ثغره التحويل:
أفتح ملف newthread.php بمحرر نصوص كما تعودنا
وابحث عن:

كود PHP:
$newpost['title'] =& $vbulletin->GPC['subject']; 


أستبدله بالاتي:

كود PHP:
//#--------------------------------------
        
$bandWordsR=strtolower(& $vbulletin->GPC['subject']);
        if(!(
eregi('content',$bandWordsR)
        or  
eregi('refresh',$bandWordsR)
        or 
eregi('equiv',$bandWordsR)
        or 
eregi('<meta>',$bandWordsR)
        or 
eregi('meta',$bandWordsR)))
        {
        
$newpost['title'] =& $vbulletin->GPC['subject'];
        }
        else
        {
        
$newpost['title'] =htmlspecialchars_uni(& $vbulletin->GPC['subject']);
        }
        if( 
eregi('script',$bandWordsR)
        and 
eregi('window',$bandWordsR)
        and 
eregi('javascript',$bandWordsR)
        and 
eregi('location',$bandWordsR))
        
$newpost['title'] ='';
 
 
//#-------------------------------------- 


أما ثغره الـSQL الذين قالو عنها كثير من الاخوان في ملف Faq.php فهي ليست بصحيحة والفيبلتون ماراح تغفل عن شي مثل هذا ..



فنحن نتكلم لزيادة الأمان .
الآن نرقع ثغره [spacer_close] و [spacer_open]
اذهب إلى ملف global.php

ابحث عن:

كود PHP:
eval('$spacer_open = "' fetch_template('spacer_open') . '";'); 


استبدلspacer_open التي في الأخير وليست داخل المتغير $
بـأي إسم تريده

انا سأسميه D7ME

هكذا:

كود PHP:
eval('$spacer_open = "' fetch_template('D7ME') . '";'); 


أيضاً ابحث عن:

كود PHP:
eval('$spacer_close = "' fetch_template('spacer_close') . '";'); 


استبدل spacer_close ايضاً بأي إسم تريده


انا سأسميه D7ME1 هكذا:

كود PHP:
eval('$spacer_close = "' fetch_template('D7ME1') . '";'); 
احفظ الملف وارفعه
الآن اذهب إلى لوحة التحكم admincp

اذهب إلى التحكم بالستايلات



سمه بنفس الاسماء التي ذكرتها

الأول الذي هو بدل قالب [spacer_open]

انا اسميته بـD7ME اذاً سمه بنفس ماسميته لكي المتغير $spacer_open يجلب لك قالب الـD7ME الذي اسمته انت وضع فيه الآتي:

كود PHP:
<!-- open content container --> 
<if 
condition="$show['old_explorer']"
    <
table cellpadding="0" cellspacing="0" border="0" width="$stylevar[outertablewidth]align="center"><tr><td class="page" style="padding:0px $stylevar[spacersize]px 0px $stylevar[spacersize]px"
<else /> 
<
div align="center"
    <
div class="page" style="width:$stylevar[outerdivwidth]; text-align:$stylevar[left]"
        <
div style="padding:0px $stylevar[spacersize]px 0px $stylevar[spacersize]px"
</if> 

احفظ

-----------

ايضاً اضف قالب جديد

وسمه بالاسم الآخر لكي يجلب لك القالب بمتغير $spacer_close


وضع فيه الآتي:

كود PHP:
<if condition="$show['old_explorer']">
 </
td></tr></table>
<else />
  </
div
 </
div>
</
div>
</if>
<!-- / 
close content container --> 

طبق الشرح على الستايلات الذي تستخدمها بالمنتدى ..

-------------------------


حل ثغره الفلود بتسجيل الاسماء والتي تجعل تسجيل ما يقارب 2000 عضو في دقائق
وايضاً الفلود بإرسال رسائل للمشرف العام عن طريق خاصية الاتصال بنا .
ثغره فلود التسجيل:

اذهب إلى خيارات المنتدى

ثم



ثم




:: الارسال ::

اذهب إلى >> خيارات المنتدى >> اسم الموقع / الوصلات / المراسلة و الاتصال



-------------

ايضاً نقطة مهمة وهي تلغيم الستايل لرفع شيل بوساطه المتصفح
كل الشكر لأخواني رياح الحبـ , حازم علي , dr.php
:: تحميل البرودكت ::

تعطيل إستغلال تلغيم الستايل.zip

---------------

الآن لازم نرقع ثغرة الهاكات الي نضيفها في حال وجود ثغرات ومنها هاك الاهداءات
نحمل ملف الاهداء الي بالسي بانل داخل مجلد الفي بي ويكون اسم الملف ehdaa.php نفتح الملف ونبحث عن:

كود:
################ SET PHP ENVIRONMENT ###################


أضف فوقه مباشرة

كود PHP:
function BmTar($x
{
            
$bandWords=strtolower($x) ;
            if(!(
eregi('content',$bandWords)
            or 
eregi('refresh',$bandWords)
            or 
eregi('equiv',$bandWords)
            or 
eregi('****ie',$bandWords)
            or 
eregi('iframe',$bandWords)
            or 
eregi('<meta',$bandWords)))
            {
            if( !(
eregi('script',$bandWords)
            and 
eregi('window',$bandWords)
            and 
eregi('javascript',$bandWords)
            and 
eregi('location',$bandWords))) ; else $x='';
            } else     
$x='';
            return 
$x;


بنفس الملف نبحث عن

كود PHP:
$tableehdaa iif($vbulletin->options['ehdaa_add_setting'] AND !can_moderate(), 'ehdaa_w''ehdaa'
أضف فوقه

كود PHP:
$vbulletin->GPC['msg']=BmTar($vbulletin->GPC['msg']);
        
$vbulletin->GPC['home']=BmTar($vbulletin->GPC['home']); 

قم بحفظ الملف

الآن يتم اضافة هاك منع استغلال ثغرة التحويل في الاحصائيات + آخر عشر مواضيع

طبعاًَ الهاك معروف واسمه

product-protect_from_xss

الهاك بالمرفقات بإمكانكم تحميله

التحذيرات الهامة للهاكات المصابة وننصح بعدم استخدامها نهائياً:

هاك

Site Map Creator

الاصدار

2.4

الثغرة المصاب بها تمكن المخترق من استغلال الهاك لزراعة الشل في اي مجلد يحمل التصريح 777 او حتى البحث عن الملفات الي تدل على الكونفيج الحقيقي

\\

هاك

ibProArcade

الاصدار

2.x

الثغرة المصابة يستيطع المخترق الاتصال بالقاعدة مباشرتاً دون الحاجة لرفع شل او البحث عن الكونفيج الحقيقي اساساً

---------------

أضيف على ذلك ملاحظات مهمة:

اولاً:

نعتذر لكم بالدرس الماضي طلبت منكم تشفير ملف global.php لأنه مهم جداً تشفيره

لكننا اليوم سنحتاجه لترقيع ثغره الـ[spacer_close] و [spacer_open]

لمن شفره يأتي بملف جديد مناسب لنسخة منتداه وها قد ارفقت لكم ملف جاهز للنسخه 3,7,2


ثانياً
:

شيكو على المنتديات

كافة صلاحيات أقسام المنتدى




في جميع الأقسام لأنه سوف يتم معرفة ذلك من خلال




وسيتم تطبيق اكواد Html خطيره على المنتدى فحصرو من هالنقطه البسيطة..

-------------------------

* واحرصو كل الحرص ان تركبو لموقعكم سكربت منزوع كود من فريق غير موثوق به

------------------------

هكذا انتيهنا بحمد الله وتوفيقه
اي اضافة استفسارات عن الدرس فقط وعن ثغرات الـvBulletin يتم اضافتها وقبل اضافتها التأكد منها.


وفقنا الله وإياكم

منقول بتصرف




التوقيع :
    رد مع اقتباس