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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
उपकरण/GitHubGitHub/codingo/interlace
टोहीस्क्रिप्टिंग और स्वचालनपेनिट्रेशन टेस्टिंगउपयोगिताएँ और फ्रेमवर्क
GitHubcodingo/interlace

Interlace

सिंगल-थ्रेडेड कमांड लाइन एप्लिकेशन को CIDR और ग्लोब सपोर्ट के साथ आसानी से तेज़, मल्टी-थ्रेडेड एप्लिकेशन में बदलें।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
Interlace — सिंगल-थ्रेडेड कमांड लाइन एप्लिकेशन को CIDR और ग्लोब सपोर्ट के साथ आसानी से तेज़, मल्टी-थ्रेडेड एप्लिकेशन में बदलें। | Kitploit

इंटरलेस

एकल-थ्रेडेड कमांड लाइन एप्लिकेशन को CIDR और ग्लोब समर्थन के साथ तेज़, मल्टी-थ्रेडेड एप्लिकेशन में आसानी से बदलें।

Python 3.2|3.6 License Twitter Twitter

समीक्षाएँ / मार्गदर्शिकाएँ

इंटरलेस: बिना किसी कोडिंग के आपके पेंटेस्टिंग और बग बाउंटी वर्कफ़्लो को आसानी से स्वचालित और मल्टीथ्रेड करने का एक उपकरण

विषय सूची

  • सेटअप
  • उपयोग - फ़्लैग्स
  • उपयोग उदाहरण
  • पोर्ट नोटेशन स्पष्टीकरण
  • लक्ष्य नोटेशन स्पष्टीकरण
  • एक एप्लिकेशन के लिए थ्रेडिंग समर्थन जो इसे समर्थित नहीं करता
  • एक एप्लिकेशन के लिए CIDR नोटेशन जो इसे समर्थित नहीं करता
  • एक एप्लिकेशन के लिए GLOB नोटेशन जो इसे समर्थित नहीं करता
  • एक एप्लिकेशन के लिए मल्टीपल प्रॉक्सी समर्थन जो इसे समर्थित नहीं करता
  • चर प्रतिस्थापन
  • उन्नत कमांड फ़ाइल उपयोग
  • उन्नत उपयोग: ब्लॉकर
  • उन्नत उपयोग: ब्लॉक्स
  • बहिष्करण

सेटअप

इस प्रकार स्थापित करें:

root@kitploit:~
$ python3 setup.py install

निर्भरताएँ फिर स्थापित हो जाएँगी और इंटरलेस को आपके पथ में interlace के रूप में जोड़ा जाएगा।

उपयोग

पोर्ट के बारे में अतिरिक्त जानकारी

उदाहरणनोटेशन प्रकार
80एकल पोर्ट
1-80डैश नोटेशन, 1-80 तक प्रत्येक पोर्ट के लिए एक कमांड निष्पादित करें
80,443पोर्ट 80 और पोर्ट 443 दोनों के लिए एक कमांड निष्पादित करें

लक्ष्यों के बारे में अतिरिक्त जानकारी

-t और -tL दोनों को समान रूप से संसाधित किया जाएगा। आप लक्ष्यों को उसी तरह पास कर सकते हैं जैसे आप nmap का उपयोग करते समय करेंगे। यह CIDR नोटेशन, डैश नोटेशन, या लक्ष्यों की कॉमा-डिलीमिटेड सूची का उपयोग करके किया जा सकता है। एक एकल लक्ष्य सूची फ़ाइल प्रति पंक्ति विभिन्न नोटेशन प्रकारों का भी उपयोग कर सकती है।

वैकल्पिक रूप से, आप STDIN के माध्यम से लक्ष्य पास कर सकते हैं और -t या -tL की आवश्यकता नहीं होगी।

चर प्रतिस्थापन

रनटाइम पर कमांड में निम्नलिखित चर बदल दिए जाएँगे:

उन्नत कमांड फ़ाइल उपयोग

इंटरलेस कमांड फ़ाइल के भीतर निष्पादन प्रवाह को नियंत्रित करने के लिए दो अतिरिक्त सुविधाओं का भी उपयोग करता है: _blocker_ और _block:<name>_। ब्लॉकर्स उनके बाद सूचीबद्ध कमांड के निष्पादन को तब तक रोकते हैं जब तक उनसे पहले के सभी कमांड पूरे नहीं हो जाते, और ब्लॉक्स का उपयोग किसी लक्ष्य के लिए एक ब्लॉक के भीतर सूचीबद्ध कमांड के अनुक्रमिक निष्पादन को मजबूर करने के लिए किया जा सकता है।

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

इन सुविधाओं का उपयोग करने से आप व्यक्तिगत लक्ष्यों के लिए निष्पादन प्रवाह को अधिक सीधे नियंत्रित कर सकेंगे ताकि कमांड क्रम से बाहर चलने से रोका जा सके।

ब्लॉकर

ब्लॉकर्स उनके नीचे किसी भी चीज़ को तब तक निष्पादित होने से रोकते हैं जब तक उनके ऊपर के सभी कमांड पूरे नहीं हो जाते (वर्तमान में सक्रिय होस्ट के लिए)। उदाहरण के लिए, निम्नलिखित में:

root@kitploit:~
mkdir -p _output_/_target_/scans/
_blocker_
nmap _target_ -oA _output_/_target_/scans/_target_-nmap

यहाँ ब्लॉकर का उपयोग nmap को किसी लक्ष्य पर चलने से रोकता है जब तक कि आधार फ़ोल्डर संरचना नहीं बन जाती, जिससे nmap को अपवाद फेंकने से रोका जा सके।

ब्लॉक्स

ब्लॉक्स उनके अंदर की हर चीज़ को क्रमिक रूप से चलाने के लिए मजबूर करते हैं। आप प्रति कमांड फ़ाइल में कई ब्लॉक्स का भी उपयोग कर सकते हैं। उदाहरण के लिए, निम्नलिखित में:

root@kitploit:~
_block:nmap_
mkdir -p _target_/output/scans/
nmap _target_ -oN _target_/output/scans/_target_-nmap
_block:nmap_
nikto --host _target_

इस उदाहरण में, ब्लॉक पहले की तरह ही चलेगा, लेकिन यह मानते हुए कि थ्रेड गणना पर्याप्त है, nikto तुरंत चलना शुरू कर देगा, और परिणाम टर्मिनल पर वापस भेजेगा (जबकि nmap और फ़ाइल निर्माण पृष्ठभूमि में होगा)।

उपयोग उदाहरण

एकाधिक साइटों पर Nikto चलाएँ

मान लें कि आपके पास एक फ़ाइल targets.txt है जिसमें निम्नलिखित सामग्री है:

root@kitploit:~
bugcrowd.com
hackerone.com

आप इस फ़ाइल के भीतर किसी भी संख्या में लक्ष्यों पर चलाने के लिए इंटरलेस का उपयोग कर सकते हैं: bash

root@kitploit:~
➜  /tmp interlace -tL ./targets.txt -threads 5 -c "nikto --host _target_ > ./_target_-nikto.txt" -v
=========================================================================
Interlace v1.0	by Michael Skelton (@codingo_) & Sajeeb Lohani (@sml555_)
=========================================================================
[14:33:23] [THREAD] [nikto --host hackerone.com > ./hackerone.com-nikto.txt] Added to Queue 
[14:33:23] [THREAD] [nikto --host bugcrowd.com > ./bugcrowd.com-nikto.txt] Added to Queue 

यह प्रत्येक होस्ट पर Nikto चलाएगा और प्रत्येक लक्ष्य के लिए एक फ़ाइल में सहेजेगा। ध्यान दें कि उपरोक्त उदाहरण में चूँकि हम > ऑपरेटर का उपयोग कर रहे हैं, परिणाम टर्मिनल पर वापस नहीं भेजे जाएँगे; हालांकि यह वांछित कार्यक्षमता है अन्यथा हम यह विशेषता नहीं कर पाएंगे कि Nikto परिणाम किस लक्ष्य के लिए लौटा रहा है।

उन अनुप्रयोगों के लिए जहाँ आप प्रतिक्रिया चाहते हैं, बस कमांड को सामान्य रूप से पास करें (या tee का उपयोग करें)।

एकाधिक साइटों और पोर्ट्स पर Nikto चलाएँ

उपरोक्त उदाहरण का उपयोग करते हुए, मान लें कि आप समान लक्ष्यों के लिए पोर्ट 80 और 443 दोनों के लिए स्वतंत्र स्कैन चलाना चाहते हैं। तब आप निम्नलिखित का उपयोग करेंगे:

root@kitploit:~
➜  /tmp interlace -tL ./targets.txt -threads 5 -c "nikto --host _target_:_port_ > ./_target_-_port_-nikto.txt" -p 80,443 -v
=========================================================================
Interlace v1.0	by Michael Skelton (@codingo_) & Sajeeb Lohani (@sml555_)
=========================================================================
[14:33:23] [THREAD] [nikto --host hackerone.com:80 > ./hackerone.com-nikto.txt] Added to Queue 
[14:33:23] [THREAD] [nikto --host bugcrowd.com:80 > ./hackerone.com-nikto.txt] Added to Queue 
[14:33:23] [THREAD] [nikto --host bugcrowd.com:443 > ./bugcrowd.com-nikto.txt] Added to Queue 
[14:33:23] [THREAD] [nikto --host hackerone.com:443 > ./hackerone.com-nikto.txt] Added to Queue 

लक्ष्य होस्ट के विरुद्ध कमांड की एक सूची चलाएँ

अक्सर पैठ परीक्षणों में, कमांड की एक सूची होती है जिसे आप लगभग हर काम पर चलाना चाहते हैं। यह मानते हुए कि उस सूची में testssl.sh, nikto, और sslscan शामिल हैं, आप निम्नलिखित सामग्री के साथ commands.txt नामक फ़ाइल में एक कमांड सूची सहेज सकते हैं:

root@kitploit:~
nikto --host _target_:_port_ > _output_/_target_-nikto.txt
sslscan _target_:_port_ >  _output_/_target_-sslscan.txt
testssl.sh _target_:_port_ > _output_/_target_-testssl.txt

यदि आपको तब एक लक्ष्य example.com दिया जाता है, तो आप निम्नलिखित का उपयोग करके प्रत्येक कमांड को इस लक्ष्य के विरुद्ध चला सकते हैं:

root@kitploit:~
interlace -t example.com -o ~/Engagements/example/ -cL ./commands.txt -p 80,443

यह तब example.com के विरुद्ध पोर्ट 80 और 443 दोनों के लिए nikto, sslscan, और testssl.sh चलाएगा और फ़ाइलों को आपके engagements फ़ोल्डर में सहेजेगा।

एक एप्लिकेशन के साथ CIDR नोटेशन जो इसे समर्थित नहीं करता

इंटरलेस थ्रेड शुरू करते समय स्वचालित रूप से CIDR नोटेशन का विस्तार करता है (जब तक कि --no-cidr फ़्लैग पास न किया गया हो)। यह आपको विभिन्न अनुप्रयोगों में CIDR नोटेशन पास करने की अनुमति देता है:

192.168.12.0/24 के भीतर प्रत्येक लक्ष्य के विरुद्ध एक वर्चुअल होस्ट स्कैन चलाने के लिए, आप सीधे कमांड का उपयोग कर सकते हैं:

root@kitploit:~
interlace -t 192.168.12.0/24 -c "vhostscan _target_ -oN _output_/_target_-vhosts.txt" -o ~/scans/ -threads 50

यह इस तथ्य के बावजूद है कि VHostScan में कोई अंतर्निहित CIDR नोटेशन समर्थन नहीं है। चूँकि इंटरलेस थ्रेड्स की कतार बनाने से पहले नोटेशन का विस्तार करता है, VHostScan सभी इरादों और उद्देश्यों के लिए केवल सीधे IP पतों की एक सूची प्राप्त करता है।

एक एप्लिकेशन के साथ ग्लोब नोटेशन जो इसे समर्थित नहीं करता

इंटरलेस थ्रेड शुरू करते समय स्वचालित रूप से ग्लोब रेंज का विस्तार करता है। यह आपको विभिन्न अनुप्रयोगों में ग्लोब रेंज पास करने की अनुमति देता है:

192.168.12.* के भीतर प्रत्येक लक्ष्य के विरुद्ध एक वर्चुअल होस्ट स्कैन चलाने के लिए, आप सीधे कमांड का उपयोग कर सकते हैं:

root@kitploit:~
interlace -t 192.168.12.* -c "vhostscan _target_ -oN _output_/_target_-vhosts.txt" -o ~/scans/ -threads 50

फिर से, VHostScan में कोई अंतर्निहित ग्लोब रेंज प्रारूप समर्थन नहीं है।

डैश (-) नोटेशन एक एप्लिकेशन के साथ जो इसे समर्थित नहीं करता

इंटरलेस थ्रेड शुरू करते समय स्वचालित रूप से डैश रेंज का विस्तार करता है। यह आपको विभिन्न अनुप्रयोगों में ग्लोब रेंज पास करने की अनुमति देता है:

192.168.12.1-15 के भीतर प्रत्येक लक्ष्य के विरुद्ध एक वर्चुअल होस्ट स्कैन चलाने के लिए, आप सीधे कमांड का उपयोग कर सकते हैं:

root@kitploit:~
interlace -t 192.168.12.1-15 -c "vhostscan _target_ -oN _output_/_target_-vhosts.txt" -o ~/scans/ -threads 50

फिर से, VHostScan में कोई अंतर्निहित डैश रेंज प्रारूप समर्थन नहीं है।

एक एप्लिकेशन के लिए थ्रेडिंग समर्थन जो इसे समर्थित नहीं करता

एक फ़ाइल (target-list.txt) में प्रत्येक होस्ट के विरुद्ध एक वर्चुअल होस्ट स्कैन चलाएँ, साथ ही किसी भी समय स्कैन को अधिकतम 50 थ्रेड तक सीमित रखें।

यह सीधे कमांड का उपयोग करके किया जा सकता है:

root@kitploit:~
interlace -tL ./target-list.txt -c "vhostscan -t _target_ -oN _output_/_target_-vhosts.txt" -o ~/scans/ -threads 50

या, वैकल्पिक रूप से, उसी कमांड को चलाने के लिए, लेकिन कमांड फ़ाइल का उपयोग करके:

root@kitploit:~
interlace -cL ./vhosts-commands.txt -tL ./target-list.txt -threads 50 -o ~/scans

यह मानता है कि कमांड फ़ाइल की सामग्री है:

root@kitploit:~
vhostscan -t $target -oN _output_/_target_-vhosts.txt

यह निर्दिष्ट आउटपुट फ़ोल्डर में प्रत्येक लक्ष्य के लिए एक फ़ाइल आउटपुट करेगा। आप उन्हें कमांड फ़ाइल में जोड़कर एकाधिक कमांड भी चला सकते हैं।

बहिष्करण

इंटरलेस स्वचालित रूप से -e या -eL तर्कों के माध्यम से प्रदान किए गए किसी भी होस्ट को बाहर करता है। ये तर्क ऊपर उल्लिखित रेंज नोटेशन (CIDR, ग्लोब, और डैश) के साथ भी संगत हैं।

CIDR रेंज 192.168.12.0/24 में प्रत्येक लक्ष्य के विरुद्ध एक वर्चुअल होस्ट स्कैन चलाने के लिए, लेकिन रेंज 192.168.12.0/26 में लक्ष्यों के लिए नहीं, एक सीधे कमांड का उपयोग करके, आप इसका उपयोग कर सकते हैं:

root@kitploit:~
interlace -t 192.168.12.0/24 -e 192.168.12.0/26 -c "vhostscan _target_ -oN _output_/_target_-vhosts.txt" -o ~/scans/ -threads 50

एकाधिक प्रॉक्सी का उपयोग करके Nikto चलाएँ

उपरोक्त उदाहरण का उपयोग करते हुए, मान लें कि आप समान लक्ष्यों के लिए विभिन्न प्रॉक्सी के माध्यम से स्वतंत्र स्कैन चलाना चाहते हैं। तब आप निम्नलिखित का उपयोग करेंगे:

root@kitploit:~
➜  /tmp interlace -tL ./targets.txt -pL ./proxies.txt -threads 5 -c "nikto --host _target_:_port_ -useproxy _proxy_ > ./_target_-_port_-nikto.txt" -p 80,443 -v

लेखक और धन्यवाद

मूल रूप से माइकल स्केल्टन (codingo) और सजीब लोहानी (sml555) द्वारा लिखा गया, जिसमें थ्रेडिंग रिफैक्टरिंग और समग्र दृष्टिकोण के लिए चेरेल कॉलेट (@Charcol0x89) और परीक्षण और दृष्टिकोण के लिए ल्यूक स्टीफंस (hakluke) की मदद ली गई।

योगदान

इस परियोजना में योगदान का स्वागत है। यदि आप ओपन सोर्स में नए हैं और ऐसा करने में कुछ सहायता चाहते हैं, तो बेझिझक हमसे ट्विटर पर संपर्क करें (@codingo_) / (@sml555_) और हम जहां भी संभव हो, सहायता करेंगे।

टूल डाउनलोड करें
तर्कविवरण
(stdin)किसी अन्य एप्लिकेशन से लक्ष्य सूचियों को कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में पाइप करें
-tएक लक्ष्य या डोमेन नाम कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में निर्दिष्ट करें
-tLलक्ष्यों या डोमेन नामों की एक सूची निर्दिष्ट करें
-eबहिष्कृत करने के लिए लक्ष्यों की एक सूची कॉमा-डिलीमिटेड प्रारूप, CIDR नोटेशन, या एक व्यक्तिगत होस्ट के रूप में निर्दिष्ट करें
-eLबहिष्कृत करने के लिए लक्ष्यों की एक सूची निर्दिष्ट करें
-threadsकिसी भी समय चलने वाले थ्रेड्स की अधिकतम संख्या निर्दिष्ट करें (डिफ़ॉल्ट:5)
-timeoutकिसी एकल थ्रेड के लिए सेकंड में टाइमआउट मान निर्दिष्ट करें (डिफ़ॉल्ट:600)
-cप्रत्येक लक्ष्य या डोमेन पर निष्पादित करने के लिए एक एकल कमांड निर्दिष्ट करें
-cLप्रत्येक लक्ष्य या डोमेन पर निष्पादित करने के लिए कमांड की एक सूची निर्दिष्ट करें
-oएक आउटपुट फ़ोल्डर चर निर्दिष्ट करें जिसका उपयोग कमांड में _output_ के रूप में किया जा सकता है
-pपोर्ट चर की एक सूची निर्दिष्ट करें जिसका उपयोग कमांड में _port_ के रूप में किया जा सकता है। यह एक एकल पोर्ट, कॉमा-डिलीमिटेड सूची, या डैश नोटेशन का उपयोग करके एक श्रेणी हो सकती है
-pLप्रॉक्सी की एक सूची निर्दिष्ट करें
--protoप्रोटोकॉल निर्दिष्ट करें जिनका उपयोग कमांड में _proto_ के रूप में किया जा सकता है
-rpएक वास्तविक पोर्ट चर निर्दिष्ट करें जिसका उपयोग कमांड में _realport_ के रूप में किया जा सकता है
-randomफ़ाइलों की एक निर्देशिका निर्दिष्ट करें जिसका उपयोग यादृच्छिक रूप से कमांड में _random_ के रूप में किया जा सकता है
--no-bar / --soberयदि सेट किया जाता है तो प्रगति पट्टी हटा दी जाएगी
--no-cidrयदि सेट किया जाता है तो लक्ष्य फ़ाइल में CIDR नोटेशन स्वचालित रूप से व्यक्तिगत होस्ट में विस्तारित नहीं किया जाएगा
--no-colorयदि सेट किया जाता है तो कोई भी अग्रभूमि या पृष्ठभूमि रंग हटा दिए जाएँगे
--silentयदि सेट किया जाता है तो केवल महत्वपूर्ण जानकारी प्रदर्शित की जाएगी और बैनर और अन्य जानकारी छिपा दी जाएगी
-vयदि सेट किया जाता है तो टर्मिनल में विस्तृत आउटपुट प्रदर्शित किया जाएगा
चरप्रतिस्थापन
_target_विस्तारित लक्ष्य सूची से बदला जाता है जिसके विरुद्ध वर्तमान थ्रेड चल रहा है
_cleantarget_http:// या https:// से साफ़ किए गए लक्ष्य से बदला जाता है
_safe-target_कमांड के लिए स्वचालित रूप से उद्धरण करके लक्ष्य से बदला जाता है, जिससे उपकमांड चलने से रोका जाता है
_host__target_ के समान काम करता है, और एक दूसरे के स्थान पर उपयोग किया जा सकता है
_output_Interlace के आउटपुट फ़ोल्डर चर से बदला जाता है
_port_Interlace के विस्तारित पोर्ट चर से बदला जाता है
_realport_Interlace के वास्तविक पोर्ट चर से बदला जाता है
_proxy_Interlace की प्रॉक्सी सूची से बदला जाता है
_random_Interlace से यादृच्छिक रूप से चुनी गई फ़ाइल से बदला जाता है