تحذير: تم برمجة أداة Dexacker لتكون تعليمية بحتة ﻹظهار قدرات لغة البرمجة بايثون في مجال أمن المعلومات من جهة و سهولة كتابة اﻷكواد فيها من جهة أخرى،و نحن نخلي مسؤولية الموقع و مسؤولية أعضائه من أي استخدام غير مسؤول للأداة،و تتحمل كامل المسؤولية إتجاه تصرفتك.
تمت برمجة أداة Dexacker للقيام بهجمات حجب الخدمة،باستخدام لغة البرمجة بايثون اﻹصدار 2.7 و بالتالي نضمن عملها على كل توزيعات لينكس،دعونا نستعرض الكود المصدري للأداة
قمنا بعدها باستقبال مدخلات المستخدم على الترتيب و هي الموقع و وضعناه في المتغير host،المنفذ و وضعناه في المتغير port،رسالة يتم إرسالها أثناء عملية الهجوم و وضعناها في المتغير message،و بعدها عدد الضربات المراد تنفيذها على الهدف.
بعد ذلك قمنا بجلب اﻷي بي الخاص بالموقع عن طريق استخدام الدالة gethostbyname من الموديل socket و وضعنا الناتج في المتغير IP.
تم تعريف الدالة اﻷساسية و هي Attack و التي تحوي على اﻷوامر اﻷساسية بحيث أن المتغير attack يحوي على كود توجيه الضربات و بعدها قمنا بتسيير العملية عن طريق الحلقة try مع وضع احتمالية الخطأ و إرسال رسالة الخطأ Connection Failed و في حالة عدم وجود خطأ سيتم إطلاق الهجوم ثم بعدها يتم توقيف الهجوم و هكذا في كل دورة للحلقة try.
يتم تكرار الحلقة try بعدد مرات الضربات التي تم إدخالها في المتغير connections و يتم مناداة الدالة Attack ثم تطبع الرسالة The Operation is finished و نسأل المستخدم هل يريد إعادة الكرة؟
دالة Restart تقوم بجلب المسار الحالي للملف من أجل إعادة تنفيذ البرنامج من جديد،بعدها يتم اﻹنتقال إلى الطلب من المستخدم إدخال امر يعبر عما يريده،فإن كان يريد اعادة الكرة سيقوم بإدخال y أو yes فيستأنف البرنامج العمل...
حاليا أحاول تطوير برنامج يقوم بمنع هجمات حجب الخدمة و إن شاء الله سيتم اﻹنتهاء منه قريبا بحول الله...أعيد و أكرر،الأداة تم تطويرها للإستخدامات التعليمية فقط،دمتم بود،سلام
جميل جداً .. اخي Abdelmadjid Cherfaoui
ردحذف..
استمرر .. شروحات في قمة الرووعه .. :)
شكرا
ردحذف