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

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

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

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

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

Категории

Все категории
Loading categories
domainim — Быстрый и всесторонний инструмент для сканирования корпоративных сетей | Kitploit
Инструменты/GitHubGitHub/pptx704/domainim
OSINT (Разведка открытых источников)РазведкаКартирование сетиСканирование портовПеречисление DNS и поддоменовСбор информацииТестирование на ПроникновениеАнализ DNS
GitHubpptx704/domainim

domainim

Быстрый и всесторонний инструмент для сканирования корпоративных сетей

Репозиторий
13813474 дней назадПроверено Kitploit

Популярное

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

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

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

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

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

DOMAINIM

Возможности • Использование • Установка • Использование • Участие в разработке • Дополнительные примечания

Domainim — это быстрый инструмент разведки доменов для сканирования организационных сетей. Инструмент предназначен для получения краткого обзора структуры организации с использованием таких методов, как OSINT, брутфорсинг, разрешение DNS и т. д.

Возможности

Текущие возможности (v1.3.0)-

  • Перечисление поддоменов (6 движков + брутфорсинг). Запросы к движкам выполняются параллельно-
    • dnsdumpster.com
    • crt.sh
    • anubisdb.com
    • hackertarget.com
    • certspotter.com
    • rapiddns.io
  • Удобный для пользователя вывод
  • Разрешение A-записей (IPv4)

  • Перечисление виртуальных имён хостов

  • Обратный DNS-запрос

  • Обнаружение поддоменов с подстановочными знаками. Пассивные результаты, которые разрешаются только в IP-адреса подстановочных знаков, скрываются, если они не были обнаружены в TLS-сертификате. Брутфорсинг можно принудительно включить с помощью --force-brute, в этом случае результаты, разрешающиеся только в IP-адреса подстановочных знаков, отбрасываются

  • Базовое сканирование TCP-портов

  • Поддомены принимаются в качестве входных данных

  • Экспорт результатов в файл JSON

Некоторые возможности находятся в разработке. Подробнее см. в разделе Планируемые возможности.

Проект вдохновлён Sublist3r. Модуль сканера портов во многом основан на NimScan.

Установка

Вы можете собрать этот репозиторий из исходного кода-

  • Клонируйте репозиторий
git clone [email protected]:pptx704/domainim
  • Соберите бинарный файл
nimble build
  • Запустите бинарный файл
./domainim <domain> [--ports=<ports>]

Или вы можете просто скачать бинарный файл со страницы релизов. Учтите, что бинарный файл протестирован только на системах на базе Debian.

Использование

./domainim <domain> [--ports=<ports> | -p:<ports>] [--wordlist=<filename> | -l:<filename> [--rps=<int> | -r:<int>] [--force-brute | -f]] [--dns=<dns> | -d:<dns>] [--out=<filename> | -o:<filename>]
  • <domain> — домен, который нужно перечислить. Это также может быть поддомен.
  • -- ports | -p — строковое указание портов для сканирования. Может быть одним из следующих:
    • all — сканировать все порты (1-65535)
    • none — пропустить сканирование портов (по умолчанию)
    • t<n> — сканировать n самых распространённых портов (аналогично nmap). То есть t100 сканирует топ-100 портов. Максимальное значение — 5000. Если n больше 5000, оно будет установлено в 5000.
    • одиночное значение — сканировать один порт. То есть 80 сканирует порт 80
    • диапазон значений — сканировать диапазон портов. То есть 80-100 сканирует порты с 80 по 100
    • значения через запятую — сканировать несколько портов. То есть 80,443,8080 сканирует порты 80, 443 и 8080
    • комбинация — сканировать комбинацию вышеперечисленного. То есть 80,443,8080-8090,t500 сканирует порты 80, 443, с 8080 по 8090 и топ-500 портов
  • --dns | -d — адрес DNS-сервера. Должен быть корректным IPv4-адресом и может опционально содержать номер порта:
    • a.b.c.d — использовать DNS-сервер по адресу a.b.c.d на порту 53
    • a.b.c.d#n — использовать DNS-сервер по адресу a.b.c.d на порту n
  • --wordlist | -l — путь к файлу словаря. Используется для брутфорса поддоменов. Если файл некорректен, брутфорс будет пропущен. Пустые строки и строки, начинающиеся с #, игнорируются. Словарь можно получить из SecLists. Словарь также предоставлен на странице релизов.
  • --force-brute | -f — выполнять брутфорс даже при обнаружении wildcard-записи. Поддомены, которые разрешаются только в wildcard-IP, отбрасываются.
  • --rps | -r — количество запросов в секунду во время брутфорса. Значение по умолчанию — 1024 req/s. Следует отметить, что DNS-запросы выполняются пакетами, и следующий пакет выполняется только после завершения предыдущего. Поскольку запросы могут быть ограничены по частоте, увеличение значения не всегда гарантирует более быстрый результат.
  • --out | -o — путь к выходному файлу. Вывод будет сохранён в формате JSON. Имя файла должно заканчиваться на .json.

Примеры

  • ./domainim nmap.org --ports=all
  • ./domainim google.com --ports=none --dns=8.8.8.8#53
  • ./domainim pptx704.com --ports=t100 --wordlist=wordlist.txt --rps=1500
  • ./domainim pptx704.com --ports=t100 --wordlist=wordlist.txt --out=results.json
  • ./domainim nmap.org --wordlist=wordlist.txt --force-brute
  • ./domainim mysite.com --ports=t50,5432,7000-9000 --dns=1.1.1.1

Меню справки можно открыть с помощью ./domainim --help или ./domainim -h.

Usage:
    domainim <domain> [--ports=<ports> | -p:<ports>] [--wordlist=<filename> | -l:<filename> [--rps=<int> | -r:<int>] [--force-brute | -f]] [--dns=<dns> | -d:<dns>] [--out=<filename> | -o:<filename>]
    domainim (-h | --help)

Options:
    -h, --help              Show this screen.
    -p, --ports             Ports to scan. [default: `none`]
                            Can be `all`, `none`, `t<n>`, single value, range value, combination
    -l, --wordlist          Wordlist for subdomain bruteforcing. Bruteforcing is skipped for invalid file.
    -f, --force-brute       Bruteforce even if a wildcard record is found. Results resolving only to wildcard IPs are discarded.
    -d, --dns               IP and Port for DNS Resolver. Should be a valid IPv4 with an optional port [default: system default]
    -r, --rps               DNS queries to be made per second [default: 1024 req/s]
    -o, --out               JSON file where the output will be saved. Filename must end with `.json`

Examples:
    domainim domainim.com -p:t500 -l:wordlist.txt --dns:1.1.1.1#53 --out=results.json
    domainim sub.domainim.com --ports=all --dns:8.8.8.8 -l:wordlist.txt -r:1500 -f -o:results.json

Схема JSON для результатов выглядит следующим образом:

[
  {
    "subdomain": string,
    "data": [
      {
        "ipv4": string,
        "vhosts": [string],
        "reverse_dns": string,
        "ports": [int]
      }
    ]
  }
]

Пример json для nmap.org можно найти здесь.

Участие в разработке

Вклад приветствуется. Не стесняйтесь открывать pull request или issue.

Планируемые функции

  • Сканирование TCP-портов
  • Поддержка сканирования UDP-портов
  • Разрешение записей AAAA (IPv6)
  • Пользовательский DNS-сервер
  • Добавить брутфорс поддоменов с использованием словаря
  • Принудительный брутфорс (даже если обнаружен wildcard-поддомен)
  • Добавить больше движков для перечисления поддоменов
  • Вывод в файл (JSON)
  • Перечисление нескольких доменов
  • Перебор директорий и файлов

Прочее

  • Обновить подробный вывод при возникновении ошибок (v0.2.0)
  • Показывать индикатор прогресса для длительных операций
  • Добавить отдельный индикатор прогресса сканирования портов
  • Добавить тесты
  • Добавить комментарии и docstrings

Дополнительные примечания

Этот проект всё ещё находится на ранней стадии. Есть несколько ограничений, о которых я знаю.

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