
أداة تعداد النطاقات الفرعية لنظام DNS بشكل متكرر مع نظام تجنب النهايات المسدودة (BETA)
Syborg هو أداة تعداد نطاقات DNS متكررة، ليست نشطة بالكامل ولا سلبية بالكامل. هذه الأداة ببساطة تقوم ببناء اسم نطاق والاستعلام عنه باستخدام خادم DNS محدد.
يحتوي Syborg على نظام لتجنب الطرق المسدودة مستوحى من @Tomnomnom's ettu.
عند تشغيل تعداد النطاقات الفرعية باستخدام بعض الأدوات، فإن معظمها يستعلم بشكل سلبي عن السجلات العامة مثل virustotal أو crtsh أو censys. هذه التقنية في التعداد سريعة جدًا وتساعد في اكتشاف الكثير من النطاقات في وقت أقل بكثير.
ومع ذلك، هناك بعض النطاقات التي قد لا تكون مذكورة في هذه السجلات العامة. من أجل العثور على تلك النطاقات، يتفاعل Syborg مع خوادم الأسماء ويقوم بالقوة الغاشمة بشكل متكرر للنطاقات الفرعية من DNS حتى يصبح قائمة انتظاره فارغة.
حقوق الصورة: Carbon
كما هو مذكور في صفحة ettu، أقتبس:
في العادة إذا لم تكن هناك سجلات لإرجاعها لاسم DNS، قد تتوقع خطأ
NXDOMAIN:▶ host four.tomnomnom.uk Host four.tomnomnom.uk not found: 3(NXDOMAIN)ربما لاحظت أنك في بعض الأحيان تحصل على استجابة فارغة بدلاً من ذلك:
▶ host three.tomnomnom.ukالفرق في الحالة الأخيرة غالبًا هو أن اسمًا آخر - له اسمك المستعلم باعتباره لاحقة - موجود ولديه سجلات لإرجاعها
▶ host one.two.three.tomnomnom.uk one.two.three.tomnomnom.uk has address 46.101.59.42يمكن استخدام هذا الاختلاف في الاستجابة للمساعدة في تجنب الطرق المسدودة في القوة الغاشمة المتكررة لـ DNS من خلال عدم التكرار في الحالة الأولى:
▶ echo -e "www\none\ntwo\nthree" | ettu tomnomnom.uk one.two.three.tomnomnom.uk
يدمج Syborg كل هذه الوظائف مع التزامن البسيط والتكرار.
Python 3.x (موصى به)
Python 2.x (لم يتم اختباره)
استنساخ المستودع باستخدام الأمر git clone كما يلي:
git clone https://github.com/MilindPurswani/Syborg.git
حل التبعيات:
pip3 install -r requirements.txt
python3 syborg.py yahoo.com
يمكن العثور على مزيد من المعلومات حول الاستخدام في إرشادات الاستخدام الإبداعي لـ Syborg. تأكد من إلقاء نظرة!
في بعض الأحيان، من الممكن أيضًا أن يصل Syborg إلى استخدام عالي لوحدة المعالجة المركزية (CPU) وقد يكلفك ذلك الكثير إذا كنت تحاول استخدام هذه الأداة على خادم VPS الخاص بك. لذلك للحد من ذلك، استخدم أداة أخرى تسمى Cpulimit
cpulimit -l 50 -p $(pgrep python3)
يمكن تنزيل هذه الأداة كما يلي:
sudo apt install cpulimit
FileQueue التي حلت مشكلة استهلاك الذاكرة العالية مع Syborg.dnsgen.