
dnsenum est un script Perl qui énumère les informations DNS.
README - dnsenum.pl VERSION: 1.2.4
Script perl multithreadé pour énumérer les informations DNS d'un domaine et découvrir des blocs IP non contigus.
OPÉRATIONS :
1) Obtenir l'adresse de l'hôte (enregistrement A).
2) Obtenir les serveurs de noms (multithreadé).
3) Obtenir l'enregistrement MX (multithreadé).
4) Effectuer des requêtes AXFR sur les serveurs de noms et obtenir la VERSION BIND (multithreadé).
5) Obtenir des noms et sous-domaines supplémentaires via le scraping Google
(requête Google = "allinurl: -www site:domain").
6) Forcer les sous-domaines à partir d'un fichier, peut également effectuer une récursion
sur les sous-domaines ayant des enregistrements NS (le tout multithreadé).
7) Calculer les plages réseau de classe C du domaine et effectuer des requêtes whois
sur celles-ci (multithreadé).
8) Effectuer des recherches inverses sur les plages réseau
(classe C et/ou plages whois) (multithreadé).
9) Écrire les blocs IP dans le fichier domain_ips.txt.
Journal des modifications depuis la version 1.2.2
PRÉREQUIS :
Modules inclus dans perl 5.10.0 : Getopt::Long IO::File Thread::Queue
Autres modules nécessaires : Obligatoires : Net::IP Net::DNS Net::Netmask Optionnels : Net::Whois::IP HTML::Parser WWW::Mechanize XML::Writer
Pour installer un module, exécutez simplement (en tant que root) :
perl -MCPAN -e shell
puis tapez : install ex : cpan[1]> install XML::Writer
Support des ithreads Perl : La version de perl doit être compilée avec le support des ithreads. threads threads::shared
OPTIONS : exécutez "perldoc dnsenum.pl".
Remerciements particuliers à tous les développeurs Perl.
Filip Waeytens <filip.waeytens[at]gmail.com> tix tixxDZ <tixxdz[at]gmail.com>