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

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

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

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

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

Категории

Все категории
Loading categories
bbot — Рекурсивный интернет-сканер для хакеров. 🧡 | Kitploit
Инструменты/GitHubGitHub/blacklanternsecurity/bbot
OSINT (Разведка открытых источников)РазведкаСканеры уязвимостейСбор информацииВеб-безопасностьТестирование на ПроникновениеРазведка угрозПеречисление ПоддоменовСбор Электронной ПочтыКраулерАнализ DNS
10.3k8981 месяц назадПроверено Kitploit

Популярное

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

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

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

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

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

bbot

Рекурсивный интернет-сканер для хакеров. 🧡

РепозиторийСайт

bbot_banner

Python Version License PyPi Downloads Ruff Tests Codecov Discord

BEE·bot — многоцелевой сканер, вдохновлённый Spiderfoot, созданный для автоматизации ваших Recon, Bug Bounties и ASM!

https://github.com/blacklanternsecurity/bbot/assets/20261699/e539e89b-92ea-46fa-b893-9cde94eebf81

Сканирование BBOT в реальном времени — визуализация с помощью VivaGraphJS

Установка

root@kitploit:~
# стабильная версия
pipx install bbot

# самая свежая (ветка dev)
pipx install --pip-args '\--pre' bbot

Для других способов установки, включая Docker, см. Начало работы

Обновляетесь с 2.x? BBOT 3.0 содержит критические изменения в CLI, пресетах, модулях, событиях и Python API. Перед обновлением ознакомьтесь с Руководством по миграции 2.x → 3.0 (исходник).

Совет по скорости: DNS-резолвер BBOT (blastdns) запускает несколько потоков на каждый резолвер в /etc/resolv.conf. Добавление дополнительных нефильтрованных резолверов значительно ускоряет сканирование. Подробнее см. в образце resolv.conf и Советах и трюках.

Примеры команд

1) Поиск поддоменов

Пассивные API-источники плюс рекурсивный DNS-брутфорс с мутациями поддоменов, специфичными для цели.

root@kitploit:~
# найти поддомены evilcorp.com
bbot -t evilcorp.com -p subdomain-enum

# только пассивные источники
bbot -t evilcorp.com -p subdomain-enum -rf passive
subdomain-enum.yml
root@kitploit:~
description: Enumerate subdomains via APIs, brute-force

flags:
  # enable every module with the subdomain-enum flag
  - subdomain-enum

output_modules:
  # output unique subdomains to TXT file
  - subdomains

config:
  dns:
    threads: 25
    brute_threads: 1000
  # put your API keys here
  # modules:
  #   github:
  #     api_key: ""
  #   chaos:
  #     api_key: ""
  #   securitytrails:
  #     api_key: ""

BBOT стабильно находит на 20–50% больше поддоменов, чем другие инструменты. Чем больше домен, тем значительнее разница. Чтобы узнать, как это возможно, см. Как это работает.

subdomain-stats-ebay

2) Веб-паук

root@kitploit:~
# сканировать evilcorp.com, извлекая email и другие полезные данные
bbot -t evilcorp.com -p spider
spider.yml
root@kitploit:~
description: Recursive web spider

modules:
  - http

blacklist:
  # Prevent spider from invalidating sessions by logging out
  - "RE:/.*(sign|log)[_-]?out"

config:
  web:
    # how many links to follow in a row
    spider_distance: 2
    # don't follow links whose directory depth is higher than 4
    spider_depth: 4
    # maximum number of links to follow per page
    spider_links_per_page: 25

3) Сбор email

root@kitploit:~
# быстрый сбор email с помощью бесплатных API + парсинга
bbot -t evilcorp.com -p email-enum

# объединить с поиском поддоменов и веб-пауком для максимального результата
bbot -t evilcorp.com -p email-enum subdomain-enum spider
email-enum.yml
root@kitploit:~
description: Enumerate email addresses from APIs, web crawling, etc.

flags:
  - email-enum

output_modules:
  - emails

4) Веб-сканер

root@kitploit:~
# лёгкое веб-сканирование www.evilcorp.com
bbot -t www.evilcorp.com -p web

# полное веб-сканирование www.evilcorp.com
bbot -t www.evilcorp.com -p web-heavy
web.yml
root@kitploit:~
description: Quick web scan

include:
  - iis-shortnames

flags:
  - web

web-heavy.yml
root@kitploit:~
description: Aggressive web scan

include:
  # include the web preset
  - web

flags:
  - web-heavy

5) Всё везде и сразу

root@kitploit:~
# всё везде и сразу
bbot -t evilcorp.com -p kitchen-sink

# примерно эквивалентно:
bbot -t evilcorp.com -p subdomain-enum cloud-enum code-enum email-enum spider web paramminer webbrute web-screenshots
kitchen-sink.yml
root@kitploit:~
description: Everything everywhere all at once

include:
  - subdomain-enum
  - cloud-enum
  - code-enum
  - email-enum
  - spider
  - web
  - paramminer
  - webbrute
  - web-screenshots
  - baddns-heavy

config:
  modules:
    dnsbrute:
      recursive_mutations: true
    dnscommonsrv:
      recursive_mutations: true
    webbrute:
      avoid_wafs: False
    wayback:
      urls: True
      parameters: True
      archive: True

Как это работает

Нажмите на график ниже, чтобы изучить внутреннее устройство BBOT.

image

Модули вывода

  • Neo4j
  • Teams
  • Discord
  • Slack
  • Postgres
  • MySQL
  • SQLite
  • Splunk
  • Elasticsearch
  • CSV
  • JSON
  • HTTP
  • Websocket

...и другие!

BBOT как Python-библиотека

Синхронный

root@kitploit:~
from bbot.scanner import Scanner

if __name__ == "__main__":
    scan = Scanner("evilcorp.com", presets=["subdomain-enum"])
    for event in scan.start():
        print(event)

Асинхронный

root@kitploit:~
from bbot.scanner import Scanner

async def main():
    scan = Scanner("evilcorp.com", presets=["subdomain-enum"])
    async for event in scan.async_start():
        print(event.json())

if __name__ == "__main__":
    import asyncio
    asyncio.run(main())
СМОТРИТЕ: Этот зловредный Discord-бот

BBOT Discord-бот, который отвечает на команду /scan. Сканируйте интернет, не покидая свой Discord-сервер!

bbot-discord

Обзор возможностей

  • Поддержка нескольких целей
  • Веб-скриншоты
  • Набор offensive-веб-модулей
  • NLP-мутации поддоменов
  • Нативный вывод в Neo4j (и не только)
  • Автоматическая установка зависимостей через Ansible
  • Поиск по всей поверхности атаки с помощью пользовательских YARA-правил
  • Python API + документация для разработчиков

Цели

BBOT принимает неограниченное количество целей через -t. Вы можете указывать цели как непосредственно в командной строке, так и в файлах (или и так, и так!):

root@kitploit:~
bbot -t evilcorp.com evilcorp.org 1.2.3.0/24 -p subdomain-enum

Цели могут быть любого из следующих типов:

  • DNS-имя (evilcorp.com)
  • IP-адрес (1.2.3.4)
  • IP-диапазон (1.2.3.0/24)
  • Открытый TCP-порт (192.168.0.1:80)
  • URL (https://www.evilcorp.com)
  • Email-адрес ([email protected])
  • Организация (ORG:evilcorp)
  • Имя пользователя (USER:bobsmith)
  • Файловая система (FILESYSTEM:/tmp/asdf)
  • Мобильное приложение (MOBILE_APP:https://play.google.com/store/apps/details?id=com.evilcorp.app)

Для получения дополнительной информации см. Цели. Чтобы узнать, как BBOT управляет областью видимости, см. Область видимости.

API-ключи

Как и Amass или Subfinder, BBOT поддерживает API-ключи для различных сторонних сервисов, таких как SecurityTrails и т.д.

Стандартный способ — указать API-ключи в ~/.config/bbot/secrets.yml. Обратите внимание, что можно указать несколько ключей:

root@kitploit:~
modules:
  shodan_dns:
    api_key: 4f41243847da693a4f356c0486114bc6
  c99:
    # несколько API-ключей
    api_key:
      - 21a270d5f59c9b05813a72bb41707266
      - ea8f243d9885cf8ce9876a580224fd3c
      - 5bc6ed268ab6488270e496d3183a1a27
  virustotal:
    api_key: dd5f0eee2e4a99b71a939bded450b246
  securitytrails:
    api_key: d9a05c3fd9a514497713c54b4455d0b0

При желании их также можно указать в командной строке:

root@kitploit:~
bbot -c modules.virustotal.api_key=dd5f0eee2e4a99b71a939bded450b246

Подробнее см. в разделе Конфигурация.

Полные списки модулей, флагов и т.д.

  • Полный список модулей.
  • Полный список флагов.
  • Полный список пресетов.
    • Полный список глобальных опций конфигурации.
    • Полный список опций конфигурации модулей.

Документация

  • Руководство пользователя
    • Основы
      • Начало работы
      • Как это работает
      • Сравнение с другими инструментами
    • Сканирование
      • Обзор сканирования
      • Пресеты
        • Обзор
        • Список пресетов
      • События
      • Вывод
      • Советы и трюки
      • Продвинутое использование
      • Конфигурация
      • Проверка сканирования
    • Модули
      • Список модулей
      • Внутренние модули
      • Nuclei
      • Wayback
      • Пользовательские YARA-правила
      • Lightfuzz

Вклад в проект

Некоторые из лучших модулей BBOT были написаны сообществом. BBOT постоянно совершенствуется; с каждым днём он становится мощнее!

Мы приветствуем вклад. Не только код, но и идеи! Если у вас есть идея для новой функции, сообщите нам в Обсуждениях. Если хотите приложить руки к делу, см. Вклад в проект. Там вы найдёте инструкции по настройке и простой учебник по написанию модуля BBOT. У нас также есть обширная Документация для разработчиков.

Спасибо этим замечательным людям за вклад в BBOT! ❤️

Особая благодарность:

  • @TheTechromancer за создание BBOT
  • @liquidsec за его обширную работу над веб-хакерскими возможностями BBOT, включая badsecrets и baddns
  • Steve Micallef (@smicallef) за создание Spiderfoot
  • @kerrymilan за его экспертизу в Neo4j и Ansible
  • @domwhewell-sage за его семейство крутых модулей по поиску кода
  • @aconite33 и @amiremami за их безжалостное тестирование
  • Aleksei Kornev (@alekseiko) за предоставление нам права собственности на репозиторий bbot Pypi <3
Скачать инструмент
  • Webbrute
  • Миграция
    • 2.x → 3.0 Критические изменения
  • Разное
    • Вклад в проект
    • История версий
    • Устранение неполадок
  • Руководство разработчика
    • Обзор разработки
    • Настройка среды разработки
    • Основные зависимости
    • Внутренняя архитектура BBOT
    • Как написать модуль BBOT
    • Проверка и инспекция пресетов
    • Модульные тесты
    • Пример Discord-бота
    • Справочник по коду
      • Сканер
      • Пресеты
      • Событие
      • Цель
      • BaseModule
      • BBOTCore
      • Помощники
        • Обзор
        • Команда
        • DNS
        • Interactsh
        • Разное
        • Веб
        • Облако слов