الميزة • التثبيت • التشغيل • البدل • الترخيص • الخلاف
shuffleDNS
عبارة عن غلاف حول massdns
، مكتوب بلغة go، يسمح لك بتعداد النطاقات الفرعية الصالحة باستخدام القوة الغاشمة النشطة، بالإضافة إلى حل النطاقات الفرعية من خلال معالجة أحرف البدل ودعم الإدخال والإخراج السهل.
بناءً على العمل في مشروع massdns
بواسطة @blechschmidt.
قاعدة تعليمات برمجية بسيطة ونموذجية تجعل من السهل المساهمة.
مسح النطاق الفرعي النشط سريع وبسيط.
يتعامل مع نطاقات البدل الفرعية بطريقة ذكية.
الأمثل لسهولة الاستخدام
دعم Stdin و stdout للتكامل في سير العمل
خلط -ح
سيعرض هذا تعليمات للأداة. فيما يلي جميع المفاتيح التي يدعمها.
shuffleDNS عبارة عن غلاف حول MassDns مكتوب بطريقة go يسمح لك بتعداد النطاقات الفرعية الصالحة باستخدام القوة الغاشمة النشطة بالإضافة إلى حل النطاقات الفرعية من خلال معالجة أحرف البدل ودعم الإدخال والإخراج السهل. الاستخدام: ./shuffledns [flags]Flags:Flags:INPUT: -d ، -domain string[] المجال للعثور على النطاقات الفرعية أو حلها لـ -l، -list string ملف يحتوي على قائمة النطاقات الفرعية لحلها -w، سلسلة -wordlist ملف يحتوي على كلمات لـ bruteforce للمجال -r، -سلسلة محلل ملف يحتوي على قائمة محللات للتعداد -tr، سلسلة محلل موثوق به ملف يحتوي على قائمة محللين موثوقين -ri، -سلسلة إدخال خام التحقق من صحة إخراج Massdns الكامل الخام - وضع تنفيذ سلسلة الوضع (bruteforce، Resolve، Filter) RATE-LIMIT: -t int عدد حلول Massdns المتزامنة (افتراضي 10000) تحديث: -up، -update تحديث shuffledns إلى أحدث إصدار -duc، -disable-update-check تعطيل فحص تحديث shuffledns التلقائي الخروج: -o، -output string ملف لكتابة الإخراج إلى (اختياري) -j، -json جعل تنسيق الإخراج مثل ndjson - wo، -wildcard-output string تفريغ البدل ips لإخراج الملف CONFIGURATIONS: -m، -massdns string المسار إلى ثنائي Massdns -mcmd، - سلسلة Massdns-cmd أوامر Massdns الاختيارية للتشغيل (مثال "-i 10") - سلسلة الدليل الدليل المؤقت للتعداد الخيارات: - عمليات إعادة المحاولة عدد مرات إعادة المحاولات لتعداد نظام أسماء النطاقات (الافتراضي 5) -sw، -strict-wildcard قم بإجراء التحقق من أحرف البدل جميع النطاقات الفرعية التي تم العثور عليها -wt int عدد عمليات فحص أحرف البدل المتزامنة (افتراضي 250) تصحيح الأخطاء: -صامت إظهار النطاقات الفرعية فقط في إصدار الإخراج إظهار إصدار shuffledns -v إظهار إخراج مطول -nc، -no-color لا تستخدم الألوان في الإخراج
شرط أساسي يتطلب تحتاج الأداة أيضًا إلى قائمة بالمحللات الصالحة. يمكن استخدام مشروع dnsvalidator لإنشاء هذه القوائم. تحتاج أيضًا إلى توفير قائمة كلمات، ويمكنك استخدام قائمة كلمات مخصصة أو استخدام قائمة الكلمات Commonspeak2. |
يتطلب shuffledns
استخدام go1.21+
لتثبيته بنجاح. قم بتشغيل الأمر التالي لتثبيت الإصدار الأحدث:
اذهب للتثبيت -v github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest
يدعم shuffledns
نوعين من العمليات:
حل النطاق الفرعي
لحل قائمة النطاقات الفرعية، يمكنك تمرير قائمة النطاقات الفرعية عبر خيار -list
.
shuffledns -d example.com -list example-subdomains.txt -r Resolvers.txt -وضع الحل
سيؤدي هذا إلى تشغيل الأداة على النطاقات الفرعية في example-subdomains.txt
وإرجاع النتائج. تستخدم الأداة أدوات الحل المحددة بالعلامة -r
للقيام بالحل.
يمكنك أيضًا تمرير قائمة النطاقات الفرعية عند الإدخال القياسي (STDIN). وهذا يسمح بالتكامل السهل في خطوط أنابيب الأتمتة.
مكتشف فرعي -d example.com | shuffledns -d example.com -r Resolvers.txt -وضع العزم
يستخدم هذا النطاقات الفرعية التي تم العثور عليها بشكل سلبي بواسطة subfinder
ويحلها من خلال shuffledns
التي تعيد فقط النطاقات الفرعية الفريدة والصالحة.
النطاق الفرعي Bruteforcing
يدعم shuffledns
أيضًا القوة الوحشية للهدف من خلال قائمة كلمات معينة. يمكنك استخدام العلامة w
لتمرير قائمة الكلمات التي سيتم استخدامها لإنشاء التباديل التي سيتم حلها باستخدام Massdns.
shuffledns -d hackerone.com -w wordlist.txt -r Resolvers.txt -mode bruteforce
سيؤدي هذا إلى تشغيل الأداة ضد hackerone.com
باستخدام قائمة الكلمات wordlist.txt
. يمكن أيضًا تنفيذ القوة الوحشية للمجال باستخدام الإدخال القياسي كما في المثال السابق لحل النطاقات الفرعية.
صدى hackerone.com | shuffledns -w wordlist.txt -r Resolvers.txt -mode bruteforce
التعامل مع أحرف البدل إحدى الميزات الخاصة لـ |
تعمل ميزة مرشح Wildcard مع إدخال المجال ( -d
) فقط.
الحل أو القوة الغاشمة يمكن القيام بعملية واحدة فقط في كل مرة.
يتم توزيع shuffledns
بموجب ترخيص GPL v3