المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : جميع ثغرات النسخة الثالثــvB3.0.Xـــة تجدها هنا مع طريقة إغلاقها (ترقيعها)


سدة الوادي
13-10-2006, 12:53 AM
أهلا و سهلا بكم إخواني الأحباء أعضاء المنتدى
في هذا الموضوع سوف يتم طرح كل ثغرة جديدة في النسخة الثالثة و الموضوع متجدد باستمرار مع استمرار الثغرات الجديدة

تفضلوا الثغرات متسلسلة:
1- ثغرات في المجلدات admincp و includes و modcp و install و طريقة ترقيعها

طريقة حماية هذه المجلدات سهلة جدا اضغط هنا و ستجد رابط الموضوع عن كيفية حماية أي مجلد في منتداك و قم بحماية تلك المجلدات أهم شيء أي احميها باسم مستخدم و كلمة مرور و مجلد install الأفضل أن تحذفه بالكامل و عند التطوير تضع مجلد النسخة الجديدة و تسوي install عادي و هذا يرجع لك المهم إما حماية مجلد install أو حذفه و مجلدي admincp و modcp إذا كان يمكن للهاكر تعدي الحماية و اختراقهم فيمكنك بدلا من أن تحميهم أن تغير اسمهم إلى أي اسم مثل ABDFVadmincp حتى لا يعرف المخترق امتداد المجلد و لكن عند تغيير اسم المجلد يجب أن تذهب لملف config.php الموجود داخل ملجد include و تغيير اسمهم منه أيضا و الطريقة كالتالي:

افتح ملف config.php و ابحث عن الكود :
$admincpdir = 'admincp';
و ابحث عن الكود في نفس الملف :
$pm['title'] = htmlspecialchars_uni($pm['title']);

قم بحذف الكود

4- ثغرة ملف faq.php الأسئلة الشائعة و طريقة ترقيعها
افتح ملف faq.php و ابحث عن الكود :
/ initialize some template bits
$faqbits = '';
$faqlinks = '';
و أضف بعده الكود التالي :
$navbits[''] =$vbphrase['faq'];
5- ثغرة ملف editpost.php تعديل المشاركة و طريقة ترقيعها

افتح ملف editpost.php و ابحث عن الكود :
$edit['title'] = trim($_POST['title']);
و استبدله بالكود التالي :
$edit['title'] = trim(xss_clean($_POST['title']));
و في نفس الملف أيضا في أول الملف قم بوضع الكود التالي بعد الكلمة <?php :
$title = addslashes($title);
if (strstr($title,"script") != NULL){
echo "Dont Play With Me Ok Man<br>vBulletin<br>note: use scr!pt";
exit;
}
و احفظ الملف و ارفعه
6- ثغرة ملف authorize.php للبيع و الشراء و طريقة ترقيعها

هذا الملف هو ملف بيع و شراء مثل paypal و الطريقة طبعا هي حذفه نهائيا و لا توجد طريقة غيرها للآن و طبعا قم بحذفه لأنه لا يفيدك و هو موجود داخل مجلد subscriptions الموجود داخل مجلد منتداك الرئيسي و لكن إذا كنت ممن يودون استخدامه فتفضل الحل : افتح الملف و ابحث عن الكود :

$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " . TABLE_PREFIX . "user WHERE userid = " . $item_number[1]);

و استبدله بالكود التالي :


$userid = $DB_site->query_first("SELECT userid, languageid, styleid FROM " .
TABLE_PREFIX . "user WHERE userid = " .intval( $item_number[1]));





7- ثغرة ملف memberlist.php قائمة الأعضاء و طريقة ترقيعها
من لوحة تحكم منتداك قم بإغلاقها كالتالي:
أ- اذهب إلى لوحة تحكم منتداك
ب- من خيارات المنتدى اذهب للخيار (قوائم الأعضاء و مشاهدة الهوية) و قم بالضغط على الخيار ( لا ) في أول الصفحة و احفظ العمل
نصيحتي هي أنك تحذف الكود من داخل الملف و تضع كود ملف index.php و هذا الأفضل بحيث أنه عندما يقوم أي واحد بالدخول للتقويم فينتقل تلقائيا للصفحة الرئيسية

8- ثغرة ملف calendar.php التقويم و طريقة ترقيعها

الطريقة الوحيدة هي أن تحذف الكود بكامله من داخل ملف calendar.php و تقوم بوضع كود ملف index.php الصفحة الرئيسية بداخله بحيث أنه عندما يقوم أي واحد بالدخول للتقويم فينتقل تلقائيا للصفحة الرئيسية

9- ثغرة ملف functions_search.php محرك البحث و طريقة ترقيعها

أدخل إلى المجلد includes الموجود في مجلد منتداك الرئيسي و غالبا ما يكون vb أي vb/includes و استبدل ملف functions_search.php الموجود في المرفق بالملف القديم

10- ثغرة كود الفلاش [FLASH] و طريقة ترقيعها

ثغرة كود الــ bb الفلاش و طريقة حذفها و إغلاقها هي أنك تذهب إلى لوحة التحكم و إلى ضبط أكواد الـ bb و حذف كود الفلاش بكامله

11- ثغرة ملف uploader.php مركز تحميل الملفات و طريقة ترقيعها

افتح ملف uploader.php و ابحث عن الكود :



$type = explode("." ,$file_name);


و استبدله بالكود التالي :



$type = explode("." ,$file_name,2);


و احفظ العمل و ارفع الملف مرة أخرى

12- ثغرة ملف init.php و طريقة ترقيعها

اذهب إلى مجلد includes الموجود في مجلد منتداك الرئيسي و ستجد ملف init.php استبدله بالملف الموجود بالمرفق و انتهى الأمر

13- ثغرة ملف online.php المتواجدون الآن و طريقة ترقيعها
اذهب إلى لوحة تحكم منتداك و من ثم إلى المجموعات ثم ضبط إعدادات مجموعة الأعضاء و من ثم اذهب إلى أي مجموعة مثلا مجموعة الأعضاء و انزل تحت تحت تحت و سوف تجلد الخيار (صلاحيات المتواجدون الآن) ضع كل خياراته لا و خاصة الأولى أهم شيء أي أنه بجانب الجملة يستطيع رؤية المتواجدون الآن اختر ( لا ) و احفظ العمل و طبق هذه الطريقة على كافة المجموعات و غير لازم أن تطبقها على مجموعة المشرف العام

14- ثغرة الكوكيز

افتح ملف config.php الموجود داخل مجلد includes و ابحث عن الكود :



$cookieprefix = 'bb';


و استبدل bb بأي حرف غيره مثل dd أو gt أو كما تريد

15- ثغرة ملف showgroups.php عرض إدارة المنتدى

تم اكتشاف ثغرة في الملف vb/showgroups.php و الحل الأفضل و الأحسن هو وضع كود ملف index.php داخل ملف showgroups.php يعني تمسح ما بداخل ملف عرض الإدارة و تضع كود ملف الإندكس و ترف الملف



أرجو أن أكون قد وضعت كامل الثغرات و شكرا للجميع و أتمنى من الجميع الفائدة

و شكرا للجميع و السلام عليكم و رحمة الله و بركاته

الكاسر
13-10-2006, 12:55 AM
جميع ثغرات النسخة الثالثــvB3.0.Xـــة تجدها هنا مع طريقة إغلاقها (ترقيعها)

مااء الله شرح تفصيلي دقيق

ماقصرت يا فارس

استمر ونحن لك متابعووووووووووووووون

تقديري

السائح اليماني
13-10-2006, 12:58 AM
سلمت اناملك الراقية لهذا الشرح الجميل والراقي

والمبدع لا يرضى الا ان يتميز دائما
اشكرك يا غالي

السائح اليماني
13-10-2006, 01:02 AM
اشكرك يا فارس السراب
فعلا شرح كافي ووافي
سلمت يا الغالي

سدة الوادي
13-10-2006, 01:11 AM
هههههههههههههههه
عادني ما صلحت الخلي الموجود بل موضوع رحتو انهلتو علية
ههههههههههههههههههههههه
مشكووووووووووووورين
الهيثم
اشكرك لكن الكلمتين ذيك لا تقولها اتقد شوي منها وكلة من ظهر الكاسر
ههههههههههههههههههههههههه