
أداة DoS متعددة الخيوط بلغة Python تُغرق خوادم Minecraft Java بحزم مصافحة مزوّرة، وإعادة استخدام الاتصالات، وحشو الحمولة، وانتحال إصدار البروتوكول.
JAVAFLOOD هي أداة مصممة لشن هجمات حجب الخدمة (DoS) على خوادم Minecraft Java Edition. تُغرق هذه الأداة الخادم بطرق متعددة لإثقال موارد الخادم، مما يؤدي إلى حالة عدم استجابة.
أي استخدام غير مصرح به، بما في ذلك محاولة تعطيل أو إثقال أو إلحاق الضرر بالخوادم، محظور بشكل صارم وقد يُعتبر غير قانوني بموجب القوانين المعمول بها. يمكن أن تؤدي هذه الإجراءات إلى عواقب وخيمة على كل من الأنظمة المستهدفة والأفراد المعنيين.
يُرجى استخدام هذه الأداة بمسؤولية وفقط لأغراض اختبار الأمان المشروعة والأغراض الأكاديمية. إن إساءة استخدام هذه الأداة غير أخلاقية، وقد تكون غير قانونية، ومثبطة بشدة.
إن مطوّر هذه الأداة أنشأها فقط لأغراض تعليمية وبحثية ضمن بيئة خاضعة للرقابة، ولا يتحمل أي مسؤولية عن أي إساءة استخدام أو ضرر أو عواقب قانونية ناتجة عن الاستخدام المتعمد أو غير المصرح به من قبل الآخرين.
إغراق مصافحة TCP:
مصافحات TCP لاستهلاك موارد مقابس الخادم.إعادة استخدام الاتصال:
اتصال TCP لتعظيم التأثير.تعدد الخيوط:
ThreadPoolExecutor لتشغيل خيوط متعددة لإرسال الحزم بالتوازي.مزامنة الخيوط:
خيوط خفية (daemon threads)إساءة استخدام بروتوكول Minecraft:
حشو الحمولة:
حلقات اتصال-قطع سريعة:
انتحال إصدار البروتوكول:
التحقق من حالة الخادم:
python3 javaflood.py -api < IP/Domain >| المعامل | مطلوب | الوصف |
|---|---|---|
| -ip | نعم | يحدد عنوان IP الخاص بالخادم الوجهة (مثل 127.0.0.1). |
| -port | نعم | يحدد المنفذ الهدف (يجب أن يكون عددًا صحيحًا بين 1 و65535). |
| -s | نعم | يضبط حجم (بالبايت) كل حزمة يتم إرسالها. |
| -t | نعم | يحدد عدد خيوط التنفيذ المتوازية. |
| -p | نعم | يضبط إصدار البروتوكول المستخدم أثناء التنفيذ. |
| -d | نعم | يتحكم في إجمالي وقت التنفيذ (بالثواني). |
| -api | اختياري | استدعاء دالة API من mcstatus باستخدام النطاق. |
| -load | اختياري | يحمّل إعدادات خارجية من مسار ملف JSON محدد. |
| -wait | اختياري | يؤخر التنفيذ بعدد محدد من الثواني. |
| -art | اختياري | يبدّل ظهور الشعار (1 = إظهار، 0 = إخفاء). |
| -h | لا | إظهار رسالة المساعدة هذه والخروج. |
استنسخ هذا المستودع إلى جهازك المحلي:
git clone https://github.com/Audrise/javaflood.git
cd javaflood
ثبّت مكتبات Python اللازمة:
pip3 install -r requirements.txt
شغّل javaflood باستخدام عدة طرق كما هو موضح أدناه:
python3 javaflood.py -ip 120.0.0.1 -port 25565 -s 100 -t 100 -p 47 -d 60 -wait 10 -art 0
أو يمكنك استخدام المعامل -load:
python3 javaflood.py -load config.json
باستخدام المعامل -load، يمكنك تشغيل الأداة مباشرةً بالإعدادات المضبوطة داخل ملف .json، دون الحاجة إلى إدخال جميع المعاملات يدويًا. هذا مفيد بشكل خاص لتسريع عملية الإعداد وتشغيل الأداة بإعدادات مُهيأة مسبقًا.
python3 javaflood.py -load config.json
سيؤدي هذا إلى تحميل جميع المعاملات من config.json وتشغيل الأداة.
تأكد من أن ملف .json الذي تنشئه منسق بشكل صحيح، مع المعاملات التي تتوقعها الأداة. فيما يلي مثال على بنية JSON صالحة لهذه الأداة:
{
"ip": "127.0.0.1",
"port": 25565,
"packet_size": 0,
"threads": 0,
"protocol": 0,
"duration": 0,
"wait": 60,
"art": 0
}