
أداة بسيطة جداً لدمج قوائم الكلمات مع اسم النطاق - لتمريرها إلى المحلل المفضل لديك!
إذا أدركت أنك ترغب في تقسيم منهجية تعداد DNS الخاصة بك عن طريق توليد مجموعات و/أو سحب البيانات السلبية من مصادر أخرى، فإن subgen هو أداة الفرز والدمج التي قد تبحث عنها
### التثبيت
إذا كان لديك GOPATH مهيأ بشكل صحيح و $GOPATH/bin موجود في PATH، فقم بتشغيل هذا الأمر لتثبيت بخط واحد، شكرًا golang!
go get -u github.com/pry0cc/subgen
cat wordlist.txt | subgen -d "uber.com" | zdns A | jq -r "select(.data.answers[0].name) | .name"
cewl.rb -d 3 -u https://uber.com/ | subgen -d "uber.com"
سيأخذ قائمة كلمات، يدمجها مع نطاق، يرتب فريدًا في الوقت الفعلي (تصفية الأسطر التي تم إنتاجها بالفعل) وتصفية باستخدام regex أي أحرف غير آمنة لـ DNS مثل الأحرف الخاصة.
wordlist.txt
admin
dashboard
www
helloworld
HELLOWORLD
helLoWorld
autodiscover
aUtOdiscover
*sd&^%$£$%^&*
zabbix
login
cat wordlist.txt | subgen -d "uber.com"
سينتج:
admin.uber.com
dashboard.uber.com
www.uber.com
helloworld.uber.com
autodiscover.uber.com
zabbix.uber.com
login.uber.com
والتي يمكنك توجيهها إلى أداة تحليل مثل MassDNS أو ZDNS وطباعة النطاقات الفرعية المحلولة.
cat ~/lists/sorted-all.txt | subgen -d uber.com | zdns A | jq -r "select(.data.answers[0].name) | .name"
cat ~/lists/jhaddix-all.txt | subgen -d uber.com | massdns -r dns.txt -t A -o S -w results.txt