
محلل DNS عالي السرعة ومخترق النطاقات الفرعية بالقوة الغاشمة مع تصفية دقيقة للبطاقات البرية والتحقق من تسمم DNS لأجل استطلاع دقيق.

محلل نطاقات سريع وتجربة عنيفة للنطاقات الفرعية مع فلترة دقيقة للنطاقات الوهمية
ابدأ »
الاستخدام
·
كيف يعمل
·
الرعاية
·
الأسئلة الشائعة
puredns هي أداة سريعة لحل النطاقات والتجربة العنيفة للنطاقات الفرعية، قادرة على فلترة النطاقات الوهمية والإدخالات المسمومة في DNS بدقة.
تستخدم massdns، وهو محلل DNS قوي، لإجراء عمليات بحث جماعية. مع النطاق الترددي المناسب وقائمة جيدة من المحللين العامين، يمكنها حل ملايين الاستعلامات في دقائق معدودة. لكن للأسف، نتائج massdns تكون بقدر جودة الإجابات التي يقدمها المحللون العامون. وغالبًا ما تكون النتائج ملوثة بإجابات DNS خاطئة وإيجابيات كاذبة من النطاقات الوهمية.
puredns تحل هذه المشكلة بخوارزمية كشف النطاقات الوهمية الخاصة بها. يمكنها فلترة النطاقات الوهمية بناءً على إجابات DNS التي تم الحصول عليها من مجموعة من المحللين الموثوقين. كما تحاول تجاوز تسميم DNS عن طريق التحقق من الإجابات التي تم الحصول عليها باستخدام تلك المحللين الموثوقين.
تعتقد أن هذا مفيد؟ ⭐ امنحنا نجمة على GitHub — إنها تساعد!

|
إذا كان عملي يجلب لك المال، فكر في أن تصبح راعياً! يمكنك الحصول على بعض المزايا الفريدة! سيعني ذلك الكثير جداً ❤️ لأنه سيسمح لي بمواصلة العمل مجاناً للمجتمع. ولكن بغض النظر عن قرارك، فاعلم أن برمجياتي ستبقى مجانية ومفتوحة المصدر لاستخدامك. |
يتطلب puredns وجود massdns على الجهاز المضيف. إذا كان مسار ملف massdns الثنائي موجوداً في متغير البيئة PATH، فسيعمل puredns مباشرة. مكان جيد لوضع ملف massdns التنفيذي هو /usr/local/bin على معظم الأنظمة. وإلا، ستحتاج إلى تحديد المسار إلى ملف massdns الثنائي باستخدام الوسيط --bin.
ما يلي يجب أن يعمل على معظم الأنظمة المبنية على Debian. اتبع التعليمات الرسمية لمزيد من المعلومات.
git clone https://github.com/blechschmidt/massdns.git
cd massdns
make
sudo make install
تحتاج إلى الحصول على قائمة بخوادم DNS عامة لاستخدام puredns. ارجع إلى الأسئلة الشائعة لمعرفة كيفية إنشاء قائمتك الخاصة بالخوادم العاملة.
يمكنك تنزيل إصدار ثنائي.
بدلاً من ذلك، يمكنك تجميع أحدث إصدار بسهولة. تأكد أولاً من تثبيت Go على نظامك - الإصداران الرئيسيان الأخيران من Go مدعومان. ارجع إلى صفحة تثبيت Go الرسمية للحصول على تعليمات التثبيت. ثم قم بتشغيل الأمر التالي:
go install github.com/d3mondev/puredns/v2@latest
تأكد من الاطلاع على القائمة الكاملة للأوامر والخيارات باستخدام puredns --help.
إذا كان ملف resolvers.txt موجوداً في دليل العمل الحالي، فسيستخدمه puredns بشكل افتراضي. وإلا، إذا كان أي من الملفين ~/.config/puredns/resolvers.txt أو ~/.config/puredns/resolvers-trusted.txt موجوداً، فسيستخدمهما puredns تلقائياً كمحللين. إذا لم تتوفر أي من هذه الخيارات، حدد المحللين لاستخدامهم مع الوسيطين --resolvers و --resolvers-trusted.
تحديد المحللين الموثوقين اختياري. افتراضياً، يستخدم puredns ببساطة 8.8.8.8 و 8.8.4.4.
إليك كيفية تجربة عنيفة لقائمة ضخمة من النطاقات الفرعية باستخدام قائمة كلمات باسم all.txt:
puredns bruteforce all.txt domain.com
يمكنك أيضاً تجربة عنيفة لعدة نطاقات في وقت واحد باستخدام الخيار -d لتحميل ملف نصي يحتوي على نطاقات بدلاً من تحديد نطاق واحد كوسيط:
puredns bruteforce all.txt -d domains.txt
يمكنك أيضاً حل قائمة من النطاقات الموجودة في ملف نصي (واحد في كل سطر).
puredns resolve domains.txt
يمكنك تمرير قائمة النطاقات المراد حلها عبر stdin:
cat domains.txt | puredns resolve
أو قائمة كلمات لاستخدامها في التجربة العنيفة:
cat wordlist.txt | puredns bruteforce domain.com
يمكنك أيضاً إضافة المفتاح -q لإخراج النطاقات الموجودة فقط لتوجيهها إلى أدوات أخرى:
cat domains.txt | puredns resolve -q | httprobe
يمكنك حفظ المعلومات التالية في ملفات لإعادة استخدامها في سير عملك:
puredns resolve domains.txt --write valid_domains.txt \
--write-wildcards wildcards.txt \
--write-massdns massdns.txt

يمكنك رؤية puredns أثناء العمل ضد النطاق google.com باستخدام قائمة كلمات صغيرة من 100 ألف نطاق فرعي الأكثر شيوعاً في الصورة أعلاه.
كجزء من سير العمل، يقوم puredns بثلاث خطوات تلقائياً:
باستخدام massdns، سيقوم puredns بحل جماعي لجميع النطاقات والنطاقات الفرعية. يغذي البيانات إلى massdns عبر stdin، مما يسمح له بتحديد عدد الاستعلامات في الثانية إذا لزم الأمر وإجراء تنقية أساسية على قائمة النطاقات المُنشأة.
بشكل افتراضي، يتم تحويل النطاقات المدخلة إلى أحرف صغيرة، ويتم قبول الإدخالات التي تحتوي على أحرف صالحة فقط (أساساً [a-z0-9.-]). يمكنك تعطيل هذا بالعلامة --skip-sanitize.
بعد هذه الخطوة، تكون النتائج ملوثة عادةً: بعض المحللين العامين سيرسلون إجابات خاطئة، ويمكن للنطاقات الوهمية أن تضخم النتائج بسرعة.
ثم يستخدم puredns خوارزمية كشف النطاقات الوهمية الخاصة به لاكتشاف واستخراج جميع جذور النطاقات الوهمية من ملف نتائج massdns.