Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
DivideAndScan — पूर्ण पोर्ट स्कैन परिणामों को विभाजित करें और इसे लक्षित Nmap चलाने के लिए उपयोग करें | Kitploit
उपकरण/GitHubGitHub/snovvcrash/divideandscan
भेद्यता स्कैनरनेटवर्क मैपिंगपोर्ट स्कैनिंगस्क्रिप्टिंग और स्वचालनपेनिट्रेशन टेस्टिंग
GitHubsnovvcrash/divideandscan

DivideAndScan

पूर्ण पोर्ट स्कैन परिणामों को विभाजित करें और इसे लक्षित Nmap चलाने के लिए उपयोग करें

रिपॉजिटरी देखें
333492 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

DivideAndScan

Divide Et Impera And Scan (और स्कैन परिणामों को भी मर्ज करें)

version python codacy pypi docker

फीचर्ड प्रोजेक्ट्स

NixOSNixOSoffsec.tools
NixOSoffsec.tools

DivideAndScan का उपयोग पोर्ट स्कैनिंग रूटीन को 3 चरणों में विभाजित करके कुशलतापूर्वक स्वचालित करने के लिए किया जाता है:

  1. लक्ष्यों के एक समूह के लिए खुले पोर्ट खोजें।
  2. प्रत्येक लक्ष्य के लिए अलग-अलग Nmap चलाएं जिसमें वर्जन ग्रैबिंग और NSE क्रियाएं शामिल हों।
  3. परिणामों को एक एकल Nmap रिपोर्ट में मर्ज करें (विभिन्न प्रारूप उपलब्ध)।

पहले चरण में एक तेज़ पोर्ट स्कैनर* का उपयोग करने का इरादा है, जिसके आउटपुट को पार्स किया जाता है और एक एकल फाइल डेटाबेस (TinyDB) में संग्रहीत किया जाता है। अगला, दूसरे चरण के दौरान डेटाबेस डेटा के अनुसार प्रत्येक लक्ष्य के लिए उसके खुले पोर्ट के सेट के साथ व्यक्तिगत Nmap स्कैन लॉन्च किए जाते हैं (मल्टीप्रोसेसिंग समर्थित है)। अंत में, तीसरे चरण में अलग-अलग Nmap आउटपुट को nMap_Merger के साथ विभिन्न प्रारूपों (XML / HTML / सादा टेक्स्ट / grepable) में एक ही रिपोर्ट में मर्ज किया जाता है। विज़ुअलाइज़ेशन भाग DrawNmap द्वारा प्रदान किया जाता है।

संभावित उपयोग के परिदृश्य:

  • पेंटेस्ट कार्य / रेड टीमिंग जिसमें एनुमरेट करने के लिए बड़ा दायरा हो।
  • साइबर सुरक्षा वॉरगेम्स / प्रशिक्षण CTF लैब्स।
  • OSCP प्रमाणन परीक्षा।

* उपलब्ध पोर्ट स्कैनर:

  • Nmap
  • Masscan
  • RustScan
  • Naabu
  • NimScan
  • sx

अस्वीकरण। इस रिपॉजिटरी में निहित सभी जानकारी केवल शैक्षिक और अनुसंधान उद्देश्यों के लिए प्रदान की गई है। लेखक इस उपकरण के किसी भी अवैध उपयोग के लिए जिम्मेदार नहीं है।

यह कैसे काम करता है

how-it-works.png

कैसे स्थापित करें

पूर्वापेक्षाएँ

सफलतापूर्वक divide and scan करने के लिए हमें कुछ अच्छे पोर्ट स्कैनिंग टूल प्राप्त करने होंगे (नीचे दिए गए उदाहरणों में GitHub रिलीज़ को eget के माध्यम से प्राप्त किया गया है)।

📑 नोट: यदि आप अपने होस्ट OS पर निर्भरताओं से परेशान नहीं होना चाहते हैं, तो Docker भाग पर जाएं।

Nmap

root@kitploit:~
sudo apt install nmap xsltproc -y
sudo nmap --script-updatedb

Masscan

root@kitploit:~
pushd /tmp
wget https://github.com/ivre/masscan/archive/refs/heads/master.zip -O masscan-master.zip
unzip masscan-master.zip
cd masscan-master
make
sudo make install
popd && rm -rf /tmp/masscan-master*

RustScan

root@kitploit:~
eget -t 2.0.1 -a amd64 RustScan/RustScan --to /tmp/rustscan.deb
sudo dpkg -i /tmp/rustscan.deb && rm /tmp/rustscan.deb
sudo wget https://gist.github.com/snovvcrash/8b85b900bd928493cd1ae33b2df318d8/raw/fe8628396616c4bf7a3e25f2c9d1acc2f36af0c0/rustscan-ports-top1000.toml -O /root/.rustscan.toml

Naabu

root@kitploit:~
sudo mkdir /opt/naabu
sudo eget -s linux/amd64 projectdiscovery/naabu --to /opt/naabu
sudo ln -sv /opt/naabu/naabu /usr/local/bin/naabu

NimScan

root@kitploit:~
sudo mkdir /opt/nimscan
sudo eget -a NimScan elddy/NimScan --to /opt/nimscan
sudo ln -sv /opt/nimscan/nimscan /usr/local/bin/nimscan

sx

root@kitploit:~
sudo mkdir /opt/sx
sudo eget -s linux/amd64 v-byte-cpu/sx --to /opt/sx
sudo ln -sv /opt/sx/sx /usr/local/bin/sx

dnsx

root@kitploit:~
sudo mkdir /opt/pd
sudo eget -s linux/amd64 projectdiscovery/dnsx --to /opt/pd
sudo ln -sv /opt/pd/dnsx /usr/local/bin/dnsx

स्थापना

DivideAndScan PyPI पर divideandscan के रूप में उपलब्ध है, हालांकि मैं इसे pipx के साथ GitHub से स्थापित करने की सलाह देता हूं ताकि हमेशा नवीनतम संस्करण उपलब्ध रहे:

root@kitploit:~
~$ pipx install -f "git+https://github.com/snovvcrash/DivideAndScan.git"
~$ das

एक रिलीज़ भी है जो shiv के साथ पैक किया गया है (हालांकि फ़ाइल का आकार बड़ा है):

root@kitploit:~
# shiv -e das.divideandscan:main -o das.pyz divideandscan
~$ wget https://github.com/snovvcrash/DivideAndScan/releases/latest/download/das.pyz && chmod +x das.pyz
~$ ./das.pyz

डीबगिंग उद्देश्यों के लिए आप poetry के साथ डेवलपमेंट एनवायरनमेंट सेट कर सकते हैं:

root@kitploit:~
~$ git clone --recurse-submodules https://github.com/snovvcrash/DivideAndScan
~$ cd DivideAndScan
~$ poetry install
~$ poetry run das

📑 नोट: DivideAndScan सभी पोर्ट स्कैनर चलाने के लिए sudo का उपयोग करता है, इसलिए स्कैनिंग कमांड लागू होने पर यह पासवर्ड मांगेगा।

Docker से उपयोग करना

dockeri.co

आप DivideAndScan को Docker कंटेनर में निम्नानुसार चला सकते हैं:

root@kitploit:~
~$ docker run --rm -it --name das -v ~/.das:/root/.das -v `pwd`:/app -p 8050:8050 snovvcrash/divideandscan

चूंकि टूल को कुछ इनपुट डेटा की आवश्यकता होती है और कुछ आउटपुट डेटा उत्पन्न करता है, आपको अपने वर्तमान कार्यशील निर्देशिका को कंटेनर के अंदर /app पर माउंट पॉइंट के रूप में निर्दिष्ट करना चाहिए। साथ ही होस्ट पर पोर्ट 8050 प्रकाशित करने से Nmap रिपोर्ट विज़ुअलाइज़ेशन के लिए उपयोग किए जाने वाले Dash ऐप तक पहुंच मिलती है।

आप बेस कमांड को छोटा बनाने के लिए एक उपनाम सेट करना चाह सकते हैं:

root@kitploit:~
~$ alias das='docker run --rm -it --name das -v ~/.das:/root/.das -v `pwd`:/app -p 8050:8050 snovvcrash/divideandscan'
~$ das

कैसे उपयोग करें

how-to-use.png

1. DB भरना

2. लक्षित स्कैनिंग

3 (वैकल्पिक). रिपोर्टों का विलय

🔥 उदाहरण 🔥

आइए Hack The Box पर सभी लाइव मशीनों के लिए खुले पोर्ट एनुमरेट करें।

  1. Masscan के साथ डेटाबेस में "होस्ट ⇄ खुले पोर्ट" मैपिंग जोड़ें। प्रदर्शन उद्देश्यों के लिए मैं अनावश्यक चीजों से बचने के लिए -p1-49151 का उपयोग करके डायनेमिक पोर्ट रेंज को बाहर कर दूंगा। दूसरे स्क्रीनशॉट पर मैं होस्ट और पोर्ट द्वारा स्कैन परिणामों की समीक्षा कर रहा हूं:
root@kitploit:~
~$ das -db htb add -rm masscan '-e tun0 --rate 1000 -iL hosts.txt -p1-49151 --open'

example-1.png

root@kitploit:~
~$ das -db htb scan -hosts all -show
~$ das -db htb scan -ports all -show

example-2.png

  1. प्रत्येक लक्ष्य के लिए Nmap प्रक्रियाएं लॉन्च करें ताकि केवल उन पोर्ट को एनुमरेट किया जा सके जिनमें हमारी रुचि है (खुले पोर्ट)। दूसरे स्क्रीनशॉट पर मैं वही काम कर रहा हूं लेकिन एक साथ Nmap प्रक्रियाएं शुरू कर रहा हूं:
root@kitploit:~
~$ das -db htb scan -hosts all -oA report

example-3.png

root@kitploit:~
~$ das -db htb scan -hosts all -oA report -nmap '-Pn -sVC -O' -parallel

अपना स्वयं का स्कैनर लाएं!

आप das/parsers/DUMMY_SCANNER.py में इसके आउटपुट के लिए एक एकल parse विधि को लागू करके अपने पसंदीदा पोर्ट स्कैनर को DivideAndScan के साथ जोड़ सकते हैं (masscan के लिए उदाहरण देखें):

root@kitploit:~
from das.parsers import IAddPortscanOutput


class AddPortscanOutput(IAddPortscanOutput):
    """DUMMY_SCANNER आउटपुट प्रोसेस करने के लिए चाइल्ड क्लास।"""

    def parse(self):
        """
        DUMMY_SCANNER रॉ आउटपुट पार्सर।

        :return: मानों का एक जोड़ा (पोर्टस्कैन रॉ आउटपुट फ़ाइलनाम, DB में जोड़े गए होस्ट की संख्या)
        :rtype: tuple
        """
        hosts = set()
        for line in self.portscan_raw:
            # DUMMY_SCANNER पार्सर का कार्यान्वयन
            pass

        return (self.portscan_out, len(hosts))

सहायता

root@kitploit:~
usage: das [-h] [-db DB] {db,add,scan,dns,report,parse,draw,tree,help} ...

 -----------------------------------------------------------------------------------------------
|  ________  .__      .__    .___        _____              .____________                       |
|  \______ \ |__|__  _|__| __| _/____   /  _  \   ____    __| _/   _____/ ____ _____    ____    |
|   |    |  \|  \  \/ /  |/ __ |/ __ \ /  /_\  \ /    \  / __ |\_____  \_/ ___\\__  \  /    \   |
|   |    `   \  |\   /|  / /_/ \  ___//    |    \   |  \/ /_/ |/        \  \___ / __ \|   |  \  |
|  /_______  /__| \_/ |__\____ |\___  >____|__  /___|  /\____ /_______  /\___  >____  /___|  /  |
|          \/                 \/    \/        \/     \/      \/       \/     \/     \/     \/   |
|  {@snovvcrash}            {https://github.com/snovvcrash/DivideAndScan}             {vX.Y.Z}  |
 -----------------------------------------------------------------------------------------------

positional arguments:
  {db,add,scan,dns,report,parse,draw,tree,help}
    db                  मैनुअल DB संचालन के लिए उपयोगिताएँ
    add                 पूर्ण पोर्ट स्कैन चलाएँ और आउटपुट को DB में जोड़ें
    scan                DB से होस्ट और पोर्ट के विरुद्ध लक्षित Nmap स्कैन चलाएँ
    dns                 इनपुट फ़ाइल से डोमेन नामों को DB से संबंधित IP पतों पर मैप करें
    report              अलग-अलग Nmap आउटपुट को एक ही रिपोर्ट में मर्ज करें (https://github.com/CBHue/nMap_Merger)
    parse               सेवा नामों द्वारा Nmap XML रिपोर्ट पार्स करें और प्रारूप {service}://{host}:{port} में प्रविष्टियाँ प्रिंट करें
    draw                Nmap XML रिपोर्ट विज़ुअलाइज़ करें (https://github.com/jor6PS/DrawNmap)
    tree                tree का उपयोग करके ~/.das/ निर्देशिका की सामग्री दिखाएँ
    help                चयनित पोर्ट स्कैनर का अंतर्निहित --help संवाद दिखाएँ

options:
  -h, --help            यह सहायता संदेश दिखाएँ और बाहर निकलें
  -db DB                काम करने के लिए DB का नाम

Psst, hey buddy... Wanna do some organized p0r7 5c4nn1n6?

ToDo

  • projectdiscovery/naabu पार्सर जोड़ें
  • elddy/NimScan पार्सर जोड़ें
  • sx पार्सर जोड़ें
  • ZMap पार्सर जोड़ें
  • होस्टनाम (यदि कोई हों) को उनके IP मानों के आगे संग्रहीत करें
  • वेब निर्देशिका फ़ज़िंग को स्वचालित करने के लिए fuff स्विच जोड़ें (parse मॉड्यूल जोड़ा गया)
टूल डाउनलोड करें

add मॉड्यूल को एक तेज़ पोर्ट स्कैनर के लिए कमांड प्रदान करें ताकि वांछित सीमा में खुले पोर्ट खोजे जा सकें।

⚠️ चेतावनी: कृपया सुनिश्चित करें कि आप समझते हैं कि आप क्या कर रहे हैं, क्योंकि लगभग सभी पोर्ट स्कैनिंग टूल परीक्षण के तहत सिस्टम को नुकसान पहुंचा सकते हैं यदि अनुचित तरीके से उपयोग किया जाए।

root@kitploit:~
# Nmap, सही पार्सिंग के लिए -v फ़्लैग हमेशा आवश्यक है!
~$ das add nmap '-v -n -Pn -e eth0 --min-rate 1000 -T4 -iL hosts.txt -p1-65535 --open'
# Masscan
~$ das add masscan '--rate 1000 -iL hosts.txt -p1-65535 --open'
# RustScan
~$ das add rustscan '-b 1000 -t 2000 -u 5000 -a hosts.txt -r 1-65535 -g --no-config'
# Naabu
~$ das add naabu '-rate 1000 -iL hosts.txt -p - -silent -s s'
# NimScan
~$ das add nimscan '192.168.1.0/24 -vi -p:1-65535 -f:500'
# sx
~$ sudo sx arp -i eth0 192.168.1.0/24 --json | tee arp.cache
~$ das add sx 'tcp syn -a arp.cache -i eth0 --rate 1000/s 192.168.1.0/24 -p 445,3389'

जब मॉड्यूल अपना काम शुरू करता है, तो एक निर्देशिका ~/.das/db बनाई जाती है जहां डेटाबेस फ़ाइल और कच्चे स्कैन परिणाम रखे जाएंगे जब मॉड्यूल रूटीन समाप्त हो जाएगा।

scan मॉड्यूल के साथ लक्षित Nmap स्कैन लॉन्च करें। आप -hosts या -ports विकल्प के साथ स्कैन सतह को समायोजित कर सकते हैं:

root@kitploit:~
# होस्ट द्वारा स्कैन करें
~$ das scan -hosts all -oA report1
~$ das scan -hosts 192.168.1.0/24,10.10.13.37 -oA report1
~$ das scan -hosts hosts.txt -oA report1
# पोर्ट द्वारा स्कैन करें
~$ das scan -ports all -oA report2
~$ das scan -ports 22,80,443,445 -oA report2
~$ das scan -ports ports.txt -oA report2

एक साथ कई प्रक्रियाओं में Nmap प्रारंभ करने के लिए, -parallel स्विच निर्दिष्ट करें और -proc विकल्प के साथ कर्मचारियों की संख्या निर्धारित करें (यदि कोई मान प्रदान नहीं किया गया है, तो यह मशीन पर प्रोसेसर की संख्या पर डिफ़ॉल्ट होगा):

root@kitploit:~
~$ das scan -hosts all -oA report -parallel [-proc 4]

आउटपुट प्रारूप XML+HTML प्रारूपों, सादा टेक्स्ट प्रारूप, grepable प्रारूप और सभी प्रारूपों के लिए क्रमशः -oX, -oN, -oG और -oA विकल्पों के साथ चुना जाता है। जब मॉड्यूल अपना काम पूरा करता है, तो एक निर्देशिका ~/.das/nmap_<DB_NAME> बनाई जाती है जिसमें Nmap कच्चे स्कैन रिपोर्ट होते हैं।

इसके अलावा, आप स्कैन लॉन्च करने से पहले -show विकल्प के साथ डेटाबेस की सामग्री का निरीक्षण कर सकते हैं:

root@kitploit:~
~$ das scan -hosts all -show

scan मॉड्यूल से स्वतंत्र रूप से एक रिपोर्ट उत्पन्न करने के लिए, आपको report मॉड्यूल का उपयोग करना चाहिए। यह ~/.das/nmap_<DB_NAME> निर्देशिका में Nmap कच्चे स्कैन रिपोर्ट खोजेगा और उन्हें -hosts या -ports विकल्प के आधार पर प्रोसेस और मर्ज करेगा:

root@kitploit:~
# होस्ट द्वारा आउटपुट मर्ज करें
~$ das report -hosts all -oA report1
~$ das report -hosts 192.168.1.0/24,10.10.13.37 -oA report1
~$ das report -hosts hosts.txt -oA report1
# पोर्ट द्वारा आउटपुट मर्ज करें
~$ das report -ports all -oA report2
~$ das report -ports 22,80,443,445 -oA report2
~$ das report -ports ports.txt -oA report2

📑 नोट: ध्यान रखें कि report मॉड्यूल -hosts या -ports विकल्पों को प्रोसेस करते समय DB की खोज नहीं करता है, बल्कि सीधे ~/.das/nmap_<DB_NAME> निर्देशिका में Nmap कच्ची रिपोर्ट देखता है; इसका मतलब है कि -hosts 127.0.0.1 तर्क मान तभी सफलतापूर्वक हल होगा जब ~/.das/nmap_<DB_NAME>/127-0-0-1.* फाइलें मौजूद हों, और -ports 80 तर्क मान तभी हल होगा जब ~/.das/nmap_<DB_NAME>/port80.* फाइलें मौजूद हों।

example-4.png

  1. परिणामस्वरूप अब हमारे पास सभी परिचित Nmap प्रारूपों (सादा टेक्स्ट, grepable, XML) में एक एकल रिपोर्ट है, साथ ही एक सुंदर HTML रिपोर्ट भी है।

example-5.png