[M] DnsDict, DnsMask и DnsCombine

Общее описание

Используются для поиска поддоменов методом перебора (bruteforce). Имеют функционал для работы с wildcard записями.

Модули работают по списку DNS-серверов указанных в bases/dns-servers.txt. По умолчанию этот список содержит несколько публичных DNS, но для ускорения работы вы можете указывать DNS-сервера целевого домена. Это хорошее решение если домен имеет более 2 DNS.

Каждый рабочий поток получает DNS-сервер из этого списка по кругу — от первого до последнего и заново. Помните о том, что большое количество потоков при малом количестве DNS может привести к блокировке по IP.

Для работы с wildcard-зонами WS имеет 2 функции. Первая, простейшая, это игнорирование IP по умолчанию. Т.е. того адреса, который возвращается на запрос любого поддомена. Такое решение сохранит высокую скорость работы, но вы рискуете пропустить реальные поддомены указывающие на этот IP. Второе решение базируется на отправке «HTTP GET /» запроса на каждый найденный поддомен и поиске совпадений с определённым регулярным выражением в ответе сервера. При использовании обоих решений игнорирование IP будет происходить первым.

Модули могут искать по маске, словарю и комбинированным типом (маска+словарь)

Работает только в «raw» режиме.

Примеры

Простой поиск поддоменов по словарю:

./ws.py DnsDict --template @.standart-zone.polygon.web-scout.online --dict bases/demo/dict.txt

Простой поиск поддоменов по маске:

./ws.py DnsMask --template @.standart-zone.polygon.web-scout.online --mask ?l,1,4

Поиск поддоменов в wildcard-зоне с игнорированием IP по умолчанию:

./ws.py DnsDict --template @.wildcard-ip.polygon.web-scout.online --dict bases/demo/dict.txt --ignore-ip 8.8.8.8

Поиск поддоменов в wildcard-зоне методом запроса найденных имён на веб-сервере:

./ws.py DnsDict --template @.wildcard-web.polygon.web-scout.online --dict bases/demo/dict.txt --http-not-found-re "Ubuntu Default Page"

Опции (* - обязательные)

Last updated