
dnsenum は DNS 情報を列挙する Perl スクリプトです。
README - dnsenum.pl バージョン: 1.2.4
マルチスレッドのPerlスクリプトで、ドメインのDNS情報を列挙し、連続しないIPブロックを発見します。
操作:
1) ホストのアドレス(Aレコード)を取得します。
2) ネームサーバーを取得します(スレッド化)。
3) MXレコードを取得します(スレッド化)。
4) ネームサーバーに対してAXFRクエリを実行し、BINDバージョンを取得します(スレッド化)。
5) Googleスクレイピングにより追加の名前とサブドメインを取得します(Googleクエリ = "allinurl: -www site:domain")。
6) ファイルからサブドメインをブルートフォースし、NSレコードを持つサブドメインに対して再帰的処理も行えます(すべてスレッド化)。
7) Cクラスのドメインネットワーク範囲を計算し、それらに対してwhoisクエリを実行します(スレッド化)。
8) ネット範囲に対して逆引きを行います(Cクラスまたは/およびwhoisネット範囲)(スレッド化)。
9) ip-blocksをdomain_ips.txtファイルに書き込みます。
バージョン1.2.2からの変更履歴
前提条件:
perl 5.10.0に含まれているモジュール: Getopt::Long IO::File Thread::Queue
その他必要なモジュール: 必須: Net::IP Net::DNS Net::Netmask 任意: Net::Whois::IP HTML::Parser WWW::Mechanize XML::Writer
モジュールをインストールするには、次のコマンドを実行します(rootとして):
perl -MCPAN -e shell
そして次のように入力します: install 例: cpan[1]> install XML::Writer
PerlのiThreadsサポート: PerlはiThreadsサポート付きでコンパイルされている必要があります。 threads threads::shared
オプション: "perldoc dnsenum.pl" を実行してください。
すべてのPerl開発者に感謝します。
Filip Waeytens <filip.waeytens[at]gmail.com> tix tixxDZ <tixxdz[at]gmail.com>