Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
whathost — PTR、SSL/TLS検索、SNI、JSONを備えた高速なIPからホスト名へのリゾルバ。 | Kitploit
ツール/GitLabGitLab/bountrix/whathost
OSINT (オープンソースインテリジェンス)偵察ネットワークマッピング情報収集ペネトレーションテストユーティリティとフレームワークサブドメイン列挙DNS分析
GitLabbountrix/whathost

whathost

PTR、SSL/TLS検索、SNI、JSONを備えた高速なIPからホスト名へのリゾルバ。

リポジトリを見る
2821時間45分前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
ascii-art-text

Version Go Version License Platform

📖 概要

whathost は、セキュリティ専門家、ペネトレーションテスター、バグバウンティハンター向けに設計された高性能な偵察ツールです。SSL/TLS 証明書の検査と DNS PTR ルックアップを通じて IP アドレスをホスト名に高速に解決し、セキュリティ評価のための包括的なホスト列挙を提供します。

なぜ whathost なのか?

  • 🚀 超高速: 設定可能なワーカーを備えたマルチスレッドアーキテクチャ
  • 🎯 二重の検出: SSL 証明書分析と DNS PTR ルックアップを組み合わせ
  • 🔧 高い設定自由度: カスタム DNS リゾルバ、SNI オーバーライド、柔軟な出力形式
  • 📊 複数の出力モード: 人間が読みやすい形式、JSON、スクリプト向けのサイレントモード
  • 🛡️ セキュリティ重視: 重複排除と統計追跡を備えた偵察ワークフロー向けに構築
  • 🔌 パイプライン対応: ツール連携のためのシームレスな stdin/stdout 統合

✨ 機能

コア機能

  • SSL/TLS 証明書の列挙

    • Subject Alternative Name (SAN) の抽出
    • Common Name (CN) の抽出
    • カスタムポートのサポート(例: :8443、:8080)
    • バーチャルホスティングシナリオ向けの SNI オーバーライド
  • DNS PTR ルックアップ

    • 逆引き DNS 解決
    • カスタム DNS リゾルバのサポート(IP、ポート、プロトコル)
    • 設定可能なタイムアウト
    • UDP/TCP プロトコルの選択

高度な機能

  • パフォーマンス最適化

    • 設定可能なワーカースレッド(デフォルト: 32)
    • コネクションプーリングと再利用
    • より高速な TLS ハンドシェイクのための HTTP/2 サポート
    • 設定可能な遅延によるレート制限
  • 柔軟な出力

    • 色付き出力を備えた人間が読みやすい形式
    • 自動化向けの JSON 出力
    • サイレントモード(ホスト名のみ)
    • タイムスタンプのサポート(RFC3339)
    • 重複排除オプション
  • 信頼性

    • 優雅なエラー処理
    • パニックからの回復
    • 詳細な統計レポート
    • 冗長ログモード

🚀 インストール

Go Install を使用する(推奨)

go install gitlab.com/bountrix/whathost@latest

ソースから

git clone https://gitlab.com/bountrix/whathost.git
cd whathost
go build -o whathost
sudo mv whathost /usr/local/bin/whathost

インストールの確認

whathost -version

📚 使用方法

基本的な例

ファイルからのクイックスキャン:

whathost -i targets.txt

stdin からのパイプライン:

cat ips.txt | whathost

100 ワーカーによる高速スキャン:

whathost -i targets.txt -t 100

高度な例

クリーンな出力のためのサイレントモード:

whathost -i targets.txt -silent | sort -u

SSL のみの列挙(DNS をスキップ):

whathost -i targets.txt -skip-dns -t 200

DNSのみ、カスタムリゾルバーを使用:

whathost -i targets.txt -skip-ssl -r 8.8.8.8 -p 53

統計情報を含むJSON出力:

whathost -i targets.txt -json -stats -dedupe > results.json

遅延付きのレート制限スキャン:

whathost -i targets.txt -delay 100ms -timeout 15

仮想ホスト用のカスタムSNI:

whathost -i targets.txt -sni example.com -insecure

詳細デバッグ:

whathost -i targets.txt -v -stats

完全な偵察ワークフロー:

cat targets.txt | whathost -t 100 -dedupe -timestamp -o results.txt -stats

コマンドラインオプション

入出力オプション

フラグエイリアス説明
-iIP を含む入力ファイル(デフォルト: stdin)
-o結果の出力ファイル(デフォルト: stdout)
-json結果を JSON 形式で出力
-silent-sサイレントモード - ホスト名のみを出力
-timestamp結果に RFC3339 タイムスタンプを追加

パフォーマンスオプション

フラグエイリアス説明
-t-threads同時ワーカー数(デフォルト: 32)
-delayリクエスト間の遅延(例: 100ms、1s)
-timeoutHTTP クライアントのタイムアウト(秒)(デフォルト: 10)

DNS オプション

フラグエイリアス説明
-r-resolverカスタム DNS リゾルバの IP アドレス
-pDNS リゾルバのポート(デフォルト: 53)
-protocolDNS プロトコル: udp または tcp(デフォルト: udp)
-dns-timeoutDNS ルックアップのタイムアウト(秒)(デフォルト: 5)
-skip-dnsDNS PTR ルックアップをスキップ

SSL/TLS オプション

フラグ説明
-sniSSL 接続の SNI ホスト名を上書き
-insecureTLS 証明書の検証をスキップ(デフォルト: true)
-skip-sslSSL 証明書チェックをスキップ

出力制御

フラグエイリアス説明
-dedupe出力内のホスト名を重複排除
-stats完了時に詳細な統計情報を表示
-v-verboseデバッグ情報を含む詳細出力
-banner起動時に ASCII バナーを表示
-versionバージョン情報を表示

出力形式

標準出力

[SSL-SAN] 143.43.221.133 -> example.com
[SSL-CN] 143.43.221.133 -> example.org
[DNS-PTR] 143.43.221.133 -> host.example.com
[SSL-SAN] 143.43.221.133:8443 -> api.example.com

JSON 出力

{
  "type": "SSL-SAN",
  "ip": "143.43.221.133",
  "hostname": "example.com",
  "source": "certificate"
}{
  "type": "SSL-CN",
  "ip": "143.43.221.133",
  "hostname": "example.org",
  "source": "certificate"
}{
  "type": "DNS-PTR",
  "ip": "143.43.221.133",
  "hostname": "host.example.com",
  "source": "dns"
}{
  "type": "SSL-SAN",
  "ip": "143.43.221.133",
  "hostname": "api.example.com",
  "port": "8443",
  "source": "certificate"
}

サイレントモード出力

example.com
example.org
host.example.com
api.example.com

統計レポート

╔════════════════════════════════════════════╗
║           Statistics Report                ║
╠════════════════════════════════════════════╣
║ Total IPs processed:    250                ║
║ SSL hostnames found:    487                ║
║ DNS PTR records:        198                ║
║ Unique hostnames:       623                ║
║ Failed checks:          12                 ║
║ Time elapsed:           45.3s              ║
║ Processing rate:        5.52 IPs/s         ║
╚════════════════════════════════════════════╝

ユースケース

バグバウンティハンティング

IP 範囲からサブドメインを発見する

cat ip-ranges.txt | whathost -silent -dedupe | httprobe

ペネトレーションテスト

検出された IP 上のすべてのホストを列挙する

whathost -i scope-ips.txt -stats -o discovered-hosts.txt

アセットディスカバリ

企業のIPに関連付けられたすべてのホスト名を検索する

whathost -i company-ips.txt -json -dedupe > asset-inventory.json

Certificate Transparency 分析

証明書監視からすべての SAN を抽出する

cat ct-log-ips.txt | whathost -skip-dns -t 200 -silent

逆引きDNS列挙

PTRレコード列挙のみ

whathost -i targets.txt -skip-ssl -r 1.1.1.1 -v

入力形式

iptohostはさまざまな入力形式を受け付けます:

# Plain IPs
192.168.1.1
10.0.0.1

# IPs with ports
192.168.1.1:8443
10.0.0.1:9000

# CIDR ranges (each IP should be on its own line)
192.168.1.1
192.168.1.2
192.168.1.3

# Comments (lines starting with #)
# Production servers
192.168.1.100
# Staging servers
192.168.1.200

# HTTP(S) URLs (protocol will be stripped)
https://192.168.1.1
http://10.0.0.1:8080

統合例

他のツールとの連携

subfinder と httpx と組み合わせる:

subfinder -d example.com -silent | httpx -silent | whathost -silent | sort -u

nuclei にパイプして脆弱性スキャンを実行:

cat targets.txt | whathost -silent -dedupe | nuclei -t cves/

massdns との連携:

cat subdomains.txt | massdns -r resolvers.txt -o S -w - | awk '{print $3}' | whathost

CSV へのエクスポート:

whathost -i targets.txt -json | jq -r '[.ip,.hostname,.type] | @csv'

パフォーマンスチューニング

大規模スキャン向け

最大パフォーマンス

whathost -i massive-list.txt -t 500 -timeout 5 -dns-timeout 3

レート制限されたターゲット向け

控えめなスキャン

whathost -i targets.txt -t 10 -delay 500ms -timeout 20

速度より精度を重視

徹底的なスキャン

whathost -i targets.txt -t 20 -timeout 30 -dns-timeout 10 -dedupe -stats

要件

  • Go: バージョン 1.18 以上
  • ネットワーク: アウトバウンド HTTPS (443) および DNS (53) へのアクセス
  • 権限: root/admin 権限は不要

コントリビューション

コントリビューションを歓迎します!お気軽に Pull Request を送ってください。

  1. リポジトリをフォークする
  2. フィーチャーブランチを作成する (git checkout -b feature/AmazingFeature)
  3. 変更をコミットする (git commit -m 'Add some AmazingFeature')
  4. ブランチにプッシュする (git push origin feature/AmazingFeature)
  5. Pull Request を開く

📝 ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています - 詳細は LICENSE ファイルをご覧ください。


🙏 謝辞

  • バグバウンティおよびペネトレーションテストコミュニティに触発されて
  • 高速で信頼性の高い偵察ツールを必要とするセキュリティプロフェッショナルのために構築
  • すべてのコントリビューターとユーザーに特別な感謝を

📧 連絡先

ツールをダウンロード