[الدرس السادس] أسطر برمجة شائعة في برمجية الهاكات

xml_2009

:: Coder/Designer :: , مُلقى دورة برمجة الهاكات
Coder/Designer
25 يناير 2013
22
5
0
32
السلام عليكم و رحمة الله و تعالى و بركاته

تحيه طيبه لزوار وآعضاء الدعم العربي

اولا آسف على التأخير بالدورة لمشاكل خاصة :thumbdown: و اتمنى تواصلو قراءة باقي دروس الدورة.

الدرس اليوم سيحتوي على بعض الأسطر البرمجية التي نعيدها كثيرا اثناء برمجتنا للهاكات.

نبدأ بأول سطر، استدعاء متغيرات هامة خارجية داخل الهوك و الذي يكون داخل دالة حيث لا نقدر على استعمال هذه المتغيرات الا بحضور هذا السطر البرمجي :
PHP:
global $vbulletin, $db;
غالبا ما يكون هذا السطر البرمجي داخل الهوكات التي تستدعى داخل دالة كما قلت سابقا، مثل هوكات postbit.

السطر التاني، التحقق من ان الهاك شغال :
PHP:
if ($vbulletin->options["اسم الاعداد"] == 1)
{
    // طبق الكود هنا اذا كان الهاك شغالا
}
اسم الاعداد : يكون من نوع yesno و ياخد قيمتان 1 و 0، 1 يعني نعم، و 0 تعني لا.
ملاحظة : يمكن استعمال اعداد آخر من نفس النوع لغرض آخر، انا اعطيت مثال فقط لتشغيل و تعطيل الهاك.

السطر الثالث، التحقق من ان العضو ينتمي الى مجموعة معينة :
PHP:
if (in_array($vbulletin->userinfo["usergroupid"], explode(",", $vbulletin->options['اسم الاعداد'])) == 0)
{
    // انا من ضمن المجموعات، شغل لي الهاك
}
اسم الاعداد : هذا يكون من نوع textarea و مستخدم الهاك من يقوم بتعبئته، مثلا لو يريد تشغيل الهاك للزوار فقط يضع القيمة 1. واذا يريد للزوار و المدراء و الاعضاء يضع القيم 1, 2, 6 بحيث كل رقم يمثل رقم مجموعة.

طريقة استعمال السطر الثالث في التحقق من اشياء أخرى:
الكود يحتوي على شرط، والشرط يتحقق من وجود قيمة داخل مصفوفة array، فيمككنا تغيير المتغيرات $vbulletin->userinfo["usergroupid"] و $vbulletin->options['اسم الاعداد'] حيث المتغير الاول سيكون الشيء الذي نبحث عنه داخل المتغير التاني.
مثال : تعطيل هاك داخل اقسام معينة، تفعيل خاصية لاعضاء معينين....

السطر الرابع، تشغيل الهاك داخل صفحة معينة :
PHP:
if (THIS_SCRIPT == 'index')
{
    // شغل الهاك فقط في الصفحة الرئيسية
}
index : وجدتها تساوي قيمة المتغير THIS_SCRIPT داخل ملف index.php، يعني لو اريد تشغيله فقط داخل عرض موضوع ساتوجه لملف عرض المواضيع showthread و ابحث عن قيمة THIS_SCRIPT و اضعها مكان index و يمكن تشغيل الهاك على عدة صفحات عن طريقة اضافة عدة شروط :
PHP:
if (THIS_SCRIPT == 'index' OR THIS_SCRIPT == 'showthread' OR THIS_SCRIPT == 'forumdisplay')
{
    // شغل الهاك في الرئيسية و عرض المواضيع و عرض الاقسام
}
السطر الخامس و الاخير، تغيير كلمة داخل قالب :
PHP:
$findToChange = 'الكلمة التي تريد تغييرها';
$replacements = addslashes('ما تريد وضعه مكان الكلمة');
$vbulletin->templatecache['اسم القالب'] = str_replace($findToChange, $replacements, $vbulletin->templatecache['اسم القالب']);
يستعمل هذا الكود بكثرة و بكثرة و لا يمكن الاستغناء عنه في برمجة الهاكات التي تغير شكل صفحات النسخة. لا تاخد المعنى الحقيقي ل " تغيير كلمة داخل قالب "، فيمكنك تغيير كود داخل قالب و تنسيقه بطريقتك....

ملاحظة : الاكواد الموجودة فوق غير منسقة، يرجى نسخها و وضعها بالمفكرة او محررك المفضل حتى تظهر بشكلها الطبيعي.

الاكواد او الاسطر التي ارفقت لكم استعملها و بشدة في برمجة الهاكات، اتمنى تفهموها جيدا.

اراكم في الموضوع القادم و هو تطبيق لبرمجة هاك
ولا تنسوا الدعاء 💘
 
رد: أسطر برمجة شائعة في برمجية الهاكات

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

هلا وغلا استاذ على .. عودا حميدا والله قلقنا عليك ياغالى

بوركت على الدرس المتميز ما قصرت اخوى تسلم اناملك