
Очень простая утилита для конкатенации списков слов с доменным именем — для передачи в ваш любимый резолвер!
Если вы осознали, что хотите разделить свою методологию перебора DNS путем генерации комбинаций и/или извлечения пассивных данных из других источников, то subgen — это сортировщик & конкатенатор, который вы, вероятно, ищете
Если у вас правильно настроен GOPATH и $GOPATH/bin находится в PATH, то выполните эту команду для однострочной установки, спасибо Go!
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"
Это возьмет список слов, объединит с доменом, отсортирует уникальные в реальном времени (фильтруя строки, которые уже были получены) и отфильтрует с помощью регулярных выражений любые небезопасные для 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