Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
whathost — Быстрый преобразователь IP в имя хоста с PTR, поиском SSL/TLS, SNI, JSON. | Kitploit
Инструменты/GitLabGitLab/bountrix/whathost
OSINT (Разведка открытых источников)РазведкаКартирование сетиСбор информацииТестирование на ПроникновениеУтилиты и фреймворкиПеречисление ПоддоменовАнализ DNS
GitLabbountrix/whathost

whathost

Быстрый преобразователь IP в имя хоста с PTR, поиском SSL/TLS, SNI, JSON.

Репозиторий
2821 ч 45 мин назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться
ascii-art-text

Version Go Version License Platform

📖 О программе

whathost — это высокопроизводительный инструмент для разведки, предназначенный для специалистов по безопасности, пентестеров и охотников за уязвимостями (bug bounty). Он быстро преобразует IP-адреса в имена хостов с помощью анализа SSL/TLS-сертификатов и DNS PTR-запросов, обеспечивая комплексное перечисление хостов для оценки безопасности.

Почему whathost?

  • 🚀 Молниеносная скорость: многопоточная архитектура с настраиваемым числом воркеров
  • 🎯 Двойное обнаружение: сочетает анализ SSL-сертификатов и DNS PTR-запросы
  • 🔧 Высокая настраиваемость: пользовательские DNS-резолверы, переопределение SNI, гибкие форматы вывода
  • 📊 Несколько режимов вывода: удобочитаемый, JSON или тихий режим для скриптов
  • 🛡️ Ориентация на безопасность: создан для рабочих процессов разведки с дедупликацией и отслеживанием статистики
  • 🔌 Дружелюбность к конвейерам: бесшовная интеграция stdin/stdout для связывания инструментов

✨ Возможности

Основные возможности

  • Перечисление SSL/TLS-сертификатов

    • Извлечение Subject Alternative Names (SAN)
    • Извлечение Common Name (CN)
    • Поддержка пользовательских портов (например, :8443, :8080)
    • Переопределение SNI для сценариев виртуального хостинга
  • DNS PTR-запросы

    • Обратное разрешение DNS
    • Поддержка пользовательских DNS-резолверов (IP, порт, протокол)
    • Настраиваемые тайм-ауты
    • Выбор протокола UDP/TCP

Расширенные возможности

  • Оптимизация производительности

    • Настраиваемое число рабочих потоков (по умолчанию: 32)
    • Пул соединений и их повторное использование
    • Поддержка HTTP/2 для ускорения TLS-рукопожатий
    • Ограничение частоты с настраиваемыми задержками
  • Гибкость вывода

    • Удобочитаемый формат с цветным выводом
    • Вывод в 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

Параметры командной строки

Параметры ввода/вывода

ФлагПсевдонимОписание
-iВходной файл, содержащий IP-адреса (по умолчанию: stdin)
-oВыходной файл для результатов (по умолчанию: stdout)
-jsonВывод результатов в формате JSON
-silent-sТихий режим — вывод только имён хостов
-timestampДобавление меток времени RFC3339 к результатам

Параметры производительности

ФлагПсевдонимОписание
-t-threadsКоличество параллельных воркеров (по умолчанию: 32)
-delayЗадержка между запросами (например, 100ms, 1s)
-timeoutТайм-аут HTTP-клиента в секундах (по умолчанию: 10)

Параметры DNS

ФлагПсевдонимОписание
-r-resolverПользовательский IP-адрес DNS-резолвера
-pПорт DNS-резолвера (по умолчанию: 53)
-protocolПротокол DNS: udp или tcp (по умолчанию: udp)
-dns-timeoutТайм-аут DNS-запроса в секундах (по умолчанию: 5)
-skip-dnsПропустить DNS PTR-запросы

Параметры SSL/TLS

ФлагОписание
-sniПереопределить имя хоста SNI для SSL-соединений
-insecureПропустить проверку TLS-сертификата (по умолчанию: true)
-skip-sslПропустить проверки SSL-сертификата

Управление выводом

ФлагПсевдонимОписание
-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         ║
╚════════════════════════════════════════════╝

Сценарии использования

Bug Bounty Hunting

Обнаружение поддоменов по диапазонам 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

Анализ прозрачности сертификатов

Скачать инструмент