Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

··フィード·お問い合わせ·プライバシー·© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
ツール/GitHubGitHub/blark/aiodnsbrute
OSINT (オープンソースインテリジェンス)偵察DNSおよびサブドメイン列挙情報収集ペネトレーションテストサブドメイン列挙
GitHubblark/aiodnsbrute

aiodnsbrute

Python 3.5+ DNS非同期ブルートフォースユーティリティ

リポジトリを見る
6741217年前Kitploit レビュー済み

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

非同期DNSブルートフォース

Python 3.5+ で動作し、asyncio を使用して非同期にドメイン名をブルートフォースするツールです。

aiodnsbrute screenshot

速度

高速です。 小規模なVPSホストでのベンチマークでは、約10万件のDNS解決が1.5~2分でした。Amazon M3インスタンスでは、100万件のリクエストをわずか3分強で処理しました。実際の速度は環境によります。速度だけを重視するなら、Googleのリゾルバーの使用は避けたほうがいいでしょう。

免責事項

  • ISPやホームルーターのDNSサーバーはおそらく遅いでしょう。速度を求めるなら、高速なリゾルバーを備えたVPSを使用するか、独自のDNSサーバーを設定してください。
  • 警告 このツールは大量のDNSトラフィックを送信する可能性があります。あなたが誰かのDNSサーバーに対してDoS攻撃を行ったとしても、私は責任を負いません。

インストール

root@kitploit:~
$ pip install aiodnsbrute

注意: virtualenv の使用を強くお勧めします。

代替インストール方法

あるいは、通常の方法でインストールすることもできます:

root@kitploit:~
$ git clone https://github.com/blark/aiodnsbrute.git
$ cd aiodnsbrute
$ python setup.py install .

使い方

ヘルプを表示:

root@kitploit:~
$ aiodnsbrute --help

使い方: cli.py [オプション] ドメイン

  aiodnsbrute は、Python の asyncio モジュールを利用して
  ドメイン名をブルートフォースするコマンドラインツールです。

  クレジット: blark (@markbaseggio)

オプション:
  -w, --wordlist TEXT           ブルートフォースに使用する単語リスト。
  -t, --max-tasks INTEGER       非同期に実行するタスクの最大数。
  -r, --resolver-file FILENAME  DNSリゾルバーのリストを含むテキストファイル。
                                1行に1つ、コメントは # で始まります。
                                デフォルト: システムのリゾルバーを使用。
  -v, --verbosity               出力の詳細度を上げる。
  -o, --output [csv|json|off]   結果を DOMAIN.csv/json に出力(-f を使用しない場合は
                                拡張子が自動的に追加されます)。
  -f, --outfile FILENAME        出力ファイル名。'-f -' を使用すると、
                                通常の出力を上書きして標準出力に送信。
  --query / --gethostbyname     DNSルックアップタイプ。query(デフォルト)の方が
                                高速ですが、CNAME情報は返しません。
  --wildcard / --no-wildcard    ワイルドカード検出(デフォルトで有効)
  --verify / --no-verify        開始前にドメイン名が正しいか確認(デフォルトで有効)
  --version                     バージョンを表示して終了。
  --help                        このメッセージを表示して終了。

使用例

カスタムオプションでブルートフォースを実行:

root@kitploit:~
$ aiodnsbrute -w wordlist.txt -vv -t 1024 domain.com

ブルートフォースを実行し、通常の出力を抑制してJSONのみを標準出力に送信:

root@kitploit:~
$ aiodnbrute -f - -o json domain.com

...高度なパターンとして、カスタムリゾルバーを使用し、出力を素晴らしい jq にパイプします:

root@kitploit:~
$ aiodnsbrute -r resolvers.txt -f - -o json google.com | jq '.[] | select(.ip[] | startswith("172."))'

ワイルドカード検出はデフォルトで有効(--no-wildcard で無効化):

root@kitploit:~
$ aiodnsbrute foo.com

[*] foo.com を最大 512 の同時タスクでブルートフォース中...
[*] 以下のサーバーで再帰的DNSを使用: ['50.116.53.5', '50.116.58.5', '50.116.61.5']
[!] ワイルドカード応答を検出、['23.23.86.44'] を含む回答を無視
[*] 単語リストを読み込み、1000件のDNSリクエストを実行中
[+] www.foo.com                         52.73.176.251, 52.4.225.20
100%|██████████████████████████████████████████████████████████████████████████████| 1000/1000 [00:05<00:00, 140.18records/s]
[*] 完了、1つのサブドメインが見つかりました

新機能 gethostbyname を使用(CNAMEを検出。サブドメイン乗っ取り検出に便利)

root@kitploit:~
$ aiodnsbrute --gethostbyname domain.com

ファイルからリゾルバーのリストを指定(空行と#で始まる行は無視)。-r - を指定すると標準入力からリストを読み込みます。

root@kitploit:~
$ aiodnsbrute -r resolvers.txt domain.com

謝辞

  • 単語リストは bitquark の dnspop リポジトリから入手しました(1000万エントリのものは彼のツールを使って私が作成したものを除く)。
    • Sublist3r に感謝します。このリポジトリを教えてくれました。
  • Click はCLIアプリを非常に簡単にしてくれます。
  • tqdm が美しいプログレスバーを提供します!
  • aiodns はpycaresへのPython非同期インターフェースを提供し、これら全てを可能にしています!

注意事項

  • ulimit -n で許可されているオープンファイル数を確認するとよいでしょう。同じコマンドで数値を増やすこともできます(例: ulimit -n <2048>)。
ツールをダウンロード