
غلاف MassDNS مكتوب بلغة Go لتعداد النطاقات الفرعية الصالحة باستخدام القوة العمياء النشطة وكذلك حل النطاقات الفرعية مع تصفية wildcard ودعم سهل للإدخال والإخراج.
الميزات • التثبيت • التشغيل • أحرف البدل • الترخيص • ديسكورد
shuffleDNS هو غلاف حول massdns، مكتوب بلغة Go، يتيح لك تعداد النطاقات الفرعية الصالحة باستخدام القوة العنيفة النشطة، بالإضافة إلى حل النطاقات الفرعية مع معالجة أحرف البدل ودعم سهولة الإدخال والإخراج.
بناءً على العمل في مشروع massdns بواسطة @blechschmidt.
shuffledns -h
سيؤدي هذا إلى عرض المساعدة للأداة. فيما يلي جميع المفاتيح التي تدعمها.
shuffleDNS is a wrapper around massdns written in go that allows you to enumerate valid subdomains using active bruteforce as well as resolve subdomains with wildcard handling and easy input-output support.
Usage:
./shuffledns [flags]
Flags:
Flags:
INPUT:
-d, -domain string[] Domain to find or resolve subdomains for
-ad, -auto-domain Automatically extract root domains
-l, -list string File containing list of subdomains to resolve
-w, -wordlist string File containing words to bruteforce for domain
-r, -resolver string File containing list of resolvers for enumeration
-tr, -trusted-resolver string File containing list of trusted resolvers
-ri, -raw-input string Validate raw full massdns output
-mode string Execution mode (bruteforce, resolve, filter)
RATE-LIMIT:
-t int Number of concurrent massdns resolves (default 10000)
UPDATE:
-up, -update update shuffledns to latest version
-duc, -disable-update-check disable automatic shuffledns update check
OUTPUT:
-o, -output string File to write output to (optional)
-j, -json Make output format as ndjson
-wo, -wildcard-output string Dump wildcard ips to output file
CONFIGURATIONS:
-m, -massdns string Path to the massdns binary
-mcmd, -massdns-cmd string Optional massdns commands to run (example '-i 10')
-directory string Temporary directory for enumeration
OPTIMIZATIONS:
-retries int Number of retries for dns enumeration (default 5)
-sw, -strict-wildcard Perform wildcard check on all found subdomains
-wt int Number of concurrent wildcard checks (default 250)
DEBUG:
-silent Show only subdomains in output
-version Show version of shuffledns
-v Show Verbose output
-nc, -no-color Don't Use colors in output
يتطلب shuffledns تثبيت go1.24+ للتثبيت الناجح. قم بتشغيل الأمر التالي لتثبيت أحدث إصدار:
go install -v github.com/projectdiscovery/shuffledns/cmd/shuffledns@latest
يدعم shuffledns نوعين من العمليات:
حل النطاقات الفرعية
لحل قائمة من النطاقات الفرعية، يمكنك تمرير قائمة النطاقات الفرعية عبر الخيار -list.
shuffledns -d example.com -list example-subdomains.txt -r resolvers.txt -mode resolve
سيؤدي هذا إلى تشغيل الأداة على النطاقات الفرعية في example-subdomains.txt وإرجاع النتائج. تستخدم الأداة المحلّلات المحددة بالعلامة -r للقيام بالحل.
يمكنك أيضًا تمرير قائمة النطاقات الفرعية من الإدخال القياسي (STDIN). يسمح هذا بالتكامل السهل في خطوط الأتمتة.
subfinder -d example.com | shuffledns -d example.com -r resolvers.txt -mode resolve
يستخدم هذا النطاقات الفرعية التي تم العثور عليها بشكل سلبي بواسطة subfinder ويحلها باستخدام shuffledns لإرجاع النطاقات الفرعية الفريدة والصالحة فقط.
قوة عنيفة للنطاقات الفرعية
يدعم shuffledns أيضًا القوة العنيفة لهدف بقائمة كلمات معينة. يمكنك استخدام العلامة -w لتمرير قائمة كلمات سيتم استخدامها لتوليد التباديل التي سيتم حلها باستخدام massdns.
shuffledns -d hackerone.com -w wordlist.txt -r resolvers.txt -mode bruteforce
سيؤدي هذا إلى تشغيل الأداة على hackerone.com بقائمة الكلمات wordlist.txt. يمكن أيضًا إجراء القوة العنيفة للنطاق من الإدخال القياسي كما في المثال السابق لحل النطاقات الفرعية.
echo hackerone.com | shuffledns -w wordlist.txt -r resolvers.txt -mode bruteforce
التعامل مع أحرف البدلميزة خاصة في |
-d).shuffledns موزع تحت رخصة GPL v3
المتطلبات الأساسيةيتطلب تحتاج الأداة أيضًا إلى قائمة من المحلّلات الصالحة. يمكن استخدام مشروع dnsvalidator لإنشاء هذه القوائم. تحتاج أيضًا إلى توفير قائمة كلمات، يمكنك استخدام قائمة كلمات مخصصة أو استخدام commonspeak2-wordlist. |