अपडेट पर वापस जाएँ
New releaseAug 24, 2026

bbot v3.0.2

हैकर्स के लिए पुनरावर्ती इंटरनेट स्कैनर। 🧡

साझा करें

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 के साथ

इंस्टॉलेशन

# stable version
pipx install bbot

# bleeding edge (dev branch)
pipx install --pip-args '\--pre' bbot

अधिक इंस्टॉलेशन विधियों के लिए, जिनमें Docker शामिल है, आरंभ करें देखें

2.x से अपग्रेड कर रहे हैं? BBOT 3.0 में CLI, प्रीसेट्स, मॉड्यूल्स, इवेंट्स और Python API में ब्रेकिंग बदलाव शामिल हैं। अपग्रेड करने से पहले 2.x → 3.0 माइग्रेशन गाइड (स्रोत) देखें।

स्पीड टिप: BBOT का DNS resolver (blastdns) /etc/resolv.conf में प्रति रिज़ॉल्वर कई थ्रेड्स शुरू करता है। अधिक अनफ़िल्टर्ड रिज़ॉल्वर जोड़ने से स्कैन नाटकीय रूप से तेज़ हो जाते हैं। विवरण के लिए नमूना resolv.conf और टिप्स और ट्रिक्स देखें।

उदाहरण कमांड्स

1) सबडोमेन खोजक

पैसिव API स्रोत और टारगेट-विशिष्ट सबडोमेन म्यूटेशन के साथ एक रिकर्सिव DNS ब्रूट-फोर्स।

# find subdomains of evilcorp.com
bbot -t evilcorp.com -p subdomain-enum

# passive sources only
bbot -t evilcorp.com -p subdomain-enum -rf passive
subdomain-enum.yml
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) वेब स्पाइडर

# crawl evilcorp.com, extracting emails and other goodies
bbot -t evilcorp.com -p spider
spider.yml
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) ईमेल संग्राहक

# quick email enum with free APIs + scraping
bbot -t evilcorp.com -p email-enum

# pair with subdomain enum + web spider for maximum yield
bbot -t evilcorp.com -p email-enum subdomain-enum spider
email-enum.yml
description: Enumerate email addresses from APIs, web crawling, etc.

flags:
  - email-enum

output_modules:
  - emails

4) वेब स्कैनर

# run a light web scan against www.evilcorp.com
bbot -t www.evilcorp.com -p web

# run a heavy web scan against www.evilcorp.com
bbot -t www.evilcorp.com -p web-heavy
web.yml
description: Quick web scan

include:
  - iis-shortnames

flags:
  - web

web-heavy.yml
description: Aggressive web scan

include:
  # include the web preset
  - web

flags:
  - web-heavy

5) सब कुछ हर जगह एक साथ

# everything everywhere all at once
bbot -t evilcorp.com -p kitchen-sink

# roughly equivalent to:
bbot -t evilcorp.com -p subdomain-enum cloud-enum code-enum email-enum spider web paramminer webbrute web-screenshots
kitchen-sink.yml
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

आउटपुट मॉड्यूल्स

...और अधिक!

Python लाइब्रेरी के रूप में BBOT

सिंक्रोनस

from bbot.scanner import Scanner

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

एसिंक्रोनस

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 Bot

एक BBOT Discord Bot जो /scan कमांड पर प्रतिक्रिया देता है। अपने Discord सर्वर के आराम से इंटरनेट स्कैन करें!

bbot-discord

फीचर अवलोकन

  • कई टारगेट्स के लिए समर्थन
  • वेब स्क्रीनशॉट
  • आक्रामक वेब मॉड्यूल्स का सूट
  • NLP-संचालित सबडोमेन म्यूटेशन
  • Neo4j के लिए नेटिव आउटपुट (और अधिक)
  • Ansible के साथ स्वचालित डिपेंडेंसी इंस्टॉलेशन
  • कस्टम YARA नियमों के साथ संपूर्ण अटैक सरफेस खोजें
  • Python API + डेवलपर दस्तावेज़

टारगेट्स

BBOT -t के माध्यम से असीमित संख्या में टारगेट्स स्वीकार करता है। आप टारगेट्स को सीधे कमांड लाइन पर या फ़ाइलों में निर्दिष्ट कर सकते हैं (या दोनों!):

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 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 विभिन्न थर्ड-पार्टी सेवाओं जैसे SecurityTrails आदि के लिए API कुंजियों का समर्थन करता है।

ऐसा करने का मानक तरीका आपकी API कुंजियों को ~/.config/bbot/secrets.yml में दर्ज करना है। ध्यान दें कि एक से अधिक API कुंजियों की अनुमति है:

modules:
  shodan_dns:
    api_key: 4f41243847da693a4f356c0486114bc6
  c99:
    # multiple API keys
    api_key:
      - 21a270d5f59c9b05813a72bb41707266
      - ea8f243d9885cf8ce9876a580224fd3c
      - 5bc6ed268ab6488270e496d3183a1a27
  virustotal:
    api_key: dd5f0eee2e4a99b71a939bded450b246
  securitytrails:
    api_key: d9a05c3fd9a514497713c54b4455d0b0

यदि आप चाहें, तो आप उन्हें कमांड लाइन पर भी निर्दिष्ट कर सकते हैं:

bbot -c modules.virustotal.api_key=dd5f0eee2e4a99b71a939bded450b246

विवरण के लिए, कॉन्फ़िगरेशन देखें।

मॉड्यूल्स, फ्लैग्स आदि की पूरी सूचियाँ

दस्तावेज़

योगदान

BBOT के कुछ बेहतरीन मॉड्यूल समुदाय द्वारा लिखे गए हैं। BBOT में लगातार सुधार हो रहा है; हर दिन यह और अधिक शक्तिशाली होता जा रहा है!

हम योगदान का स्वागत करते हैं। केवल कोड ही नहीं, बल्कि विचार भी! यदि आपके पास किसी नई सुविधा के लिए विचार है, तो कृपया हमें Discussions में बताएं। यदि आप काम में हाथ डालना चाहते हैं, तो योगदान देखें। वहां आपको सेटअप निर्देश और BBOT मॉड्यूल लिखने का एक सरल ट्यूटोरियल मिलेगा। हमारे पास व्यापक डेवलपर दस्तावेज़ भी है।

BBOT में योगदान देने के लिए इन अद्भुत लोगों को धन्यवाद! ❤️

विशेष धन्यवाद:

  • @TheTechromancer को BBOT बनाने के लिए
  • @liquidsec को BBOT की वेब हैकिंग सुविधाओं पर उनके व्यापक कार्य के लिए, जिनमें badsecrets और baddns शामिल हैं
  • Steve Micallef (@smicallef) को Spiderfoot बनाने के लिए
  • @kerrymilan को उनकी Neo4j और Ansible विशेषज्ञता के लिए
  • @domwhewell-sage को उनके धांसू code-looting मॉड्यूल्स के परिवार के लिए
  • @aconite33 और @amiremami को उनके कठोर परीक्षण के लिए
  • Aleksei Kornev (@alekseiko) को हमें bbot Pypi रिपॉजिटरी का स्वामित्व देने के लिए <3

श्रेणियाँ