Este script Python realiza enumeração avançada de DNS, abrangendo:
- Consulta WHOIS para obter informações sobre domínios.
- Enumeração de subdomínios com brute force.
- Busca em logs de transparência de certificados (CT logs).
- Tentativa de transferência de zona DNS.
- Verificação de serviços em subdomínios descobertos.
- Detecção de possíveis vulnerabilidades, como subdomain takeover e problemas de SSL/TLS.
Antes de executar o script, certifique-se de ter instalado:
-
Python 3.8 ou superior
-
Bibliotecas Python necessárias:
pip install -r requirements.txt
-
No arquivo
requirements.txt
, inclua dependências como:dnspython requests whois cryptography
Certifique-se de que o script possui permissões de execução e que você tem as ferramentas de rede apropriadas no seu sistema.
- Instale o Python 3.x a partir do site oficial.
- Certifique-se de adicionar o Python ao PATH durante a instalação.
- Abra o prompt de comando e execute:
pip install -r requirements.txt
- Execute o script:
python dnsseeker.py
- Instale o Python e o pip:
sudo apt update sudo apt install python3 python3-pip
- Instale as dependências:
pip install -r requirements.txt
- Torne o script executável (opcional):
chmod +x dnsseeker.py
- Execute o script:
./dnsseeker.py
Execute o script fornecendo um domínio como argumento:
python dnsseeker.py -d example.com
Parâmetros adicionais:
-d
ou--domain
: Domínio alvo para enumeração.-w
ou--wordlist
: Caminho para uma wordlist de subdomínios.--zone-transfer
: Habilita tentativa de transferência de zona DNS.--scan-ports
: Habilita varredura de portas em subdomínios descobertos.
Exemplo completo:
python dnsseeker.py -d example.com -w wordlist.txt --zone-transfer --scan-ports
Os resultados serão exibidos no terminal e salvos em um arquivo de log (dns_enum_results.txt
) no mesmo diretório do script.
Se tiver dúvidas ou encontrar problemas, sinta-se à vontade para abrir um issue ou enviar um pull request!