السلام عليكم ورحمه الله وبركاته
بدايه -- الموضوع منقول من استاذي واخي الكريم مجهوول
وهو لزياده حمايه قوالب المنتدي الرئيسيه من الاختراق والتشويه
جزاه الله كل خير 
فلنبدأ ..
اي واحد يخترق اول شىء يروح عليه هو كشف معلومات القاعدة
والاتصال حسب المعلومات وتحديث update القوالب او تغيير معلومات الادمن اذا مافيه جدار ناري على الكنترول بانل
المهم اي واحد يخترق الحين يضيف ايميله صحيح ؟
علامة الـ @ ليست من محتوى قالب template الفورم هوم او الهيدر header
لذلك فكرتي لو اضفنا اف شرطي في ملف القلوبال
طريقة الكود code يبحث في محتوى القوالب الاساسية اذا لقى عبارة انت محدّها يقوم بايقاف الصفحة
وتقدر تكتب رسالة ان المنتدى forum تحت الصيانة او مغلق مؤقتاً
وكذا مايقدر يسوي اللي مخترق القاعده اي شي ولا رايح تعديله يجيب نتيجه
مثال :
افتح ملف الـ
global.php
وابحث عن
رمز PHP:
<code style="white-space:nowrap"> <code> eval('$footer = "' . fetch_template('footer') . '";');
</code> </code>
اضف تحتها مباشرة الكود code هذا
رمز PHP:
<code style="white-space:nowrap"> <code> // ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
// ADD BY MGHOOL - FOR CHECK TEMPLATES - A
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
if (THIS_SCRIPT == 'index') {
$ERRORMGHOOL = '<div align="center">المنتدى forum تحت الصيانة</div>';
$WORDSMGHOOL = 'Hack|Hacked|Hacker|Data|Shell|Root|ختراق|خترق|هكر |تهكير|سيرفر|حماي|قاعد|قواعد|ختراق|خترق|هكر|تهكير| سيرفر SERVER|حماي|قاعد|قواعد|@';
if (@preg_match('#(' . $WORDSMGHOOL . ')#si', @preg_replace('#([\s]+)#', '', @fetch_template('headinclude')))) { @exit($ERRORMGHOOL); }
if (@preg_match('#(' . $WORDSMGHOOL . ')#si', @preg_replace('#([\s]+)#', '', @fetch_template('FORUMHOME')))) { @exit($ERRORMGHOOL); }
if (@preg_match('#(' . $WORDSMGHOOL . ')#si', @preg_replace('#([\s]+)#', '', @fetch_template('header')))) { @exit($ERRORMGHOOL); }
}
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
// ADD BY MGHOOL - FOR CHECK TEMPLATES - V
// ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~
</code> </code>
الشرح طريقة ياذيبان
حددنا بالاف الشرطي الاول
ملف الاندكس اللي هو الرئيسية
رمز PHP:
<code style="white-space:nowrap"> <code> if (THIS_SCRIPT == 'index') {
</code> </code>
المتغير اللي بعده
رمز PHP:
<code style="white-space:nowrap"> <code> $ERRORMGHOOL = '<div align="center">المنتدى forum تحت الصيانة</div>';
</code> </code>
هذي الرسالة اللي بتطلع اذا وجد في قالب template الـ
headinclude
او
FORUMHOME
او
header
احد الكلمات اللي في المتغير التالي
رمز PHP:
<code style="white-space:nowrap"> <code> $WORDSMGHOOL = 'Hack|Data|Shell|Root|ختراق|خترق|هكر|تهكير|سيرفر|ح ماي|قاعد|قواعد|ختراق|خترق|هكر|تهكير|سيرفر SERVER|حماي|قاعد|قواعد|@';
</code> </code>
المتغير هذا فيه عبارات تقدر انت تزيدها او تنقصها على كيفك
لكن افصل بين كل عبارة وعبارة بعصا
|
اما عمل الاف الشرطي فطريقته كالتالي
معلش ببدأ من الاخير افضل
رمز PHP:
<code style="white-space:nowrap"> <code> @fetch_template('headinclude')
</code> </code>
يستدعي القالب template المحدد اللي هو
headinclude
بعدين يسوي له تنقيه او تنظيف من المسافات والانترات وماشابه لجل يكون البحث اشمل وادقّ
طبعاً بدالة الريبليس المعروفة
رمز PHP:
<code style="white-space:nowrap"> <code> @preg_replace('#([\s]+)#'
</code> </code>
بعدين يجي عمل البحث في القالب template اللي هو بالدالة التالية
رمز PHP:
<code style="white-space:nowrap"> <code> @preg_match('#(' . $WORDSMGHOOL . ')#si'
</code> </code>
لاحظ يبحث عن المتغير هذا
رمز PHP:
<code style="white-space:nowrap"> <code> $WORDSMGHOOL
</code> </code>
اللي فيه العبارات اللي تحددها
لان اغلب اللي يتصلون بالقواعد الله يصلحهم باقي شوي يوحط رقم بطاقته
فلذلك فيهم غباء لا يوصف
وتقدر انت تستغّل الغباء هذا في صالحك
قل كيف
مثلاً
غير قالب template الفورم هوم
وش بيكتب ؟
بيكتب تهديد ولا عبارات مثل وجهه
انت تقدر حسب الاكواد اللي انضافت عندك سابقاً تحدد او تختارها كلها او تزودها حسب ذكائك
وتقدر تصيده بدال ماهو بيصيدك
لو غير القالب template بيطلع له المنتدى forum مغلق بالدالة هذي
رمز PHP:
<code style="white-space:nowrap"> <code> @exit($ERRORMGHOOL);
</code> </code>
ولا رايح يشوف كود codeه اللي اضافة في القالب template
الموضوع الاصلي للاخ مجهوول من هنـا
وافر احترامي وتحياتي ،،