
dnsenum é um script perl que enumera informações de DNS
README - dnsenum.pl VERSÃO: 1.2.4
script perl multithread para enumerar informações DNS de um domínio e descobrir blocos de IP não contíguos.
OPERAÇÕES:
1) Obter o endereço do host (registro A).
2) Obter os nameservers (com threads).
3) Obter o registro MX (com threads).
4) Realizar consultas axfr nos nameservers e obter a VERSÃO DO BIND (com threads).
5) Obter nomes e subdomínios extras via scraping do Google
(consulta Google = "allinurl: -www site:domain").
6) Força bruta de subdomínios a partir de arquivo, também pode realizar recursão
em subdomínios que possuem registros NS (tudo com threads).
7) Calcular intervalos de rede de classe C do domínio e realizar consultas whois
neles (com threads).
8) Realizar consultas reversas em intervalos de rede
(classe C e/ou intervalos whois) (com threads).
9) Escrever blocos de IP no arquivo domain_ips.txt.
Changelog da versão 1.2.2
PRÉ-REQUISITOS:
Módulos que estão incluídos no perl 5.10.0: Getopt::Long IO::File Thread::Queue
Outros módulos necessários: Obrigatórios: Net::IP Net::DNS Net::Netmask Opcionais: Net::Whois::IP HTML::Parser WWW::Mechanize XML::Writer
Para instalar um módulo, execute (como root):
perl -MCPAN -e shell
e então digite: install ex: cpan[1]> install XML::Writer
Suporte a ithreads do Perl: A versão do perl deve ser compilada com suporte a ithreads. threads threads::shared
OPÇÕES: execute "perldoc dnsenum.pl".
Agradecimentos especiais a todos os desenvolvedores Perl.
Filip Waeytens <filip.waeytens[at]gmail.com> tix tixxDZ <tixxdz[at]gmail.com>