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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
boko — macOS के लिए एप्लिकेशन हाईजैक स्कैनर | Kitploit
उपकरण/GitHubGitHub/bashexplode/boko
भेद्यता स्कैनरशोषणबाइनरी विश्लेषण
GitHubbashexplode/boko

boko

macOS के लिए एप्लिकेशन हाईजैक स्कैनर

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

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

सभी देखें →

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

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

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

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

boko macOS के लिए एप्लिकेशन हाइजैक स्कैनर यह boko है

boko.py macOS के लिए एक एप्लिकेशन स्कैनर है जो एप्लिकेशन एक्जीक्यूटेबल्स के लिए संभावित dylib हाइजैकिंग और कमजोर dylib कमजोरियों की खोज और पहचान करता है, साथ ही उन स्क्रिप्ट्स की भी जिनमें बैकडोर होने की संभावना है। यह उपकरण दिलचस्प फाइलों को भी चिह्नित करता है और मैन्युअल रूप से फाइल सिस्टम ब्राउज़ करने के बजाय उन्हें सूचीबद्ध करता है। सक्रिय खोज फ़ंक्शन के साथ, यह अनुमान लगाने की कोई आवश्यकता नहीं है कि कोई एक्जीक्यूटेबल dylib हाइजैकिंग के लिए कमजोर है या नहीं!

इस उपकरण को बनाने का कारण यह था कि मैं Dylib Hijack Scanner द्वारा खोजे गए डेटा पर अधिक नियंत्रण चाहता था। अधिकांश सार्वजनिक रूप से उपलब्ध स्कैनर एक कमजोर dylib के पहले मामले की खोज करने के बाद रुक जाते हैं, बिना शेष rpaths का विस्तार किए। चूंकि कभी-कभी पहला परिणाम SIP-संरक्षित क्षेत्र में एक गैर-मौजूद फ़ाइल में विस्तारित होता है, इसलिए मैं उन विस्तारित पथों के बाकी हिस्सों को प्राप्त करना चाहता था। इस वजह से, गलत सकारात्मक परिणाम होते हैं, इसलिए उपकरण प्रत्येक आइटम के लिए एक निश्चितता फ़ील्ड निर्दिष्ट करता है।

निश्चितताविवरण
निश्चितकमजोरी 100% शोषणीय है
उच्चयदि कमजोरी मुख्य एक्जीक्यूटेबल से संबंधित है और rpath लोड क्रम में दूसरे स्थान पर है, तो कमजोरी के शोषणीय होने की अच्छी संभावना है
संभावितयह dylibs और बैकडोर करने योग्य स्क्रिप्ट्स को सौंपा गया है, देखने लायक है लेकिन शोषणीय नहीं हो सकता
निम्नदेर से लोड क्रम के कारण शोषणीय होने की कम संभावना, लेकिन ज्ञान शक्ति है

इस उपकरण की रीढ़ Patrick Wardle (@synack) द्वारा DylibHijack से scan.py पर आधारित है।

boko का उपयोग करने और इसे अपने उद्देश्यों के लिए एक वर्ग के रूप में उपयोग करने के बारे में अधिक जानकारी के लिए विकी देखें।

उपयोग:

root@kitploit:~
boko.py [-h] (-r | -i | -p /path/to/app) (-A | -P | -b) [-oS outputfile | -oC outputfile | -oA outputfile] [-s] [-v]

पैरामीटर:

यह अनुशंसा की जाती है कि केवल सक्रिय मोड (-A) का उपयोग -p फ़्लैग के साथ करें और एक विशिष्ट प्रोग्राम चुनें। साथ ही, -v का उपयोग -oS या -oA के साथ करना एक अच्छा विचार है, जब तक कि आप केवल निश्चित निश्चितता वाली कमजोरियां नहीं खोज रहे हों।

चेतावनी नोट: इस उपकरण को -i और (-A या -b) फ़्लैग के साथ एक साथ चलाने से अत्यधिक हतोत्साहित किया जाता है। यह संयोजन आपके सिस्टम पर प्रत्येक एक्जीक्यूटेबल को एक बार में 3 सेकंड के लिए खोल देगा। यदि आपके सिस्टम में क्रैश या धीमा होने के कारण इसके चलने से होता है तो मैं कोई जिम्मेदारी नहीं लेता हूं। इसके अतिरिक्त, यदि आपके सिस्टम पर निष्क्रिय मैलवेयर है, तो यह उसे निष्पादित करेगा। मैं यह भी अनुशंसा करता हूं कि यदि आपके पास Xcode स्थापित है तो पूरे /Applications निर्देशिका को स्कैन न करें क्योंकि इसमें बहुत लंबा समय लगता है।

आवश्यकताएँ:

  • Python 3
  • python -m pip install psutil

प्रक्रिया प्रवाह:

निष्क्रिय मोड:
चल रहे:
  • सिस्टम पर सभी चल रही प्रक्रियाओं की पहचान करें
  • चल रहे एक्जीक्यूटेबल का पूरा पथ प्राप्त करें
  • एक्जीक्यूटेबल पढ़ें और macho हेडर की पहचान करें
  • लोड किए गए dylib सापेक्ष पथों की पहचान करें और जांचें कि क्या फाइलें उस स्थान पर मौजूद हैं
  • चल रहे एप्लिकेशन के लिए हाइजैक करने योग्य dylibs और कमजोर dylibs आउटपुट करें
स्थापित/एप्लिकेशन:
  • सभी फाइलों के लिए एप्लिकेशन की पूर्ण निर्देशिका स्कैन करें
  • एप्लिकेशन निर्देशिका में एक्जीक्यूटेबल फाइलों, स्क्रिप्ट्स और अन्य दिलचस्प फाइलों की पहचान करें
  • एक्जीक्यूटेबल पढ़ें और macho हेडर की पहचान करें या जांचें कि क्या फ़ाइल एक स्क्रिप्ट है
  • लोड किए गए dylib सापेक्ष पथों की पहचान करें और जांचें कि क्या फाइलें उस स्थान पर मौजूद हैं
  • हाइजैक करने योग्य dylibs, कमजोर dylibs, बैकडोर करने योग्य स्क्रिप्ट्स और दिलचस्प फाइलें (केवल वर्बोज़) आउटपुट करें
सक्रिय मोड:
चल रहे:
  • सिस्टम पर सभी चल रही प्रक्रियाओं की पहचान करें
  • चल रहे एक्जीक्यूटेबल का पूरा पथ प्राप्त करें
  • एक्जीक्यूटेबल पढ़ें और macho हेडर की पहचान करें
  • एक्जीक्यूटेबल बाइनरी को 3 सेकंड के लिए निष्पादित करें और उन rpaths का विश्लेषण करें जिन्हें लोड करने का प्रयास किया गया
  • चल रहे एप्लिकेशन के लिए हाइजैक करने योग्य dylibs और कमजोर dylibs आउटपुट करें
एप्लिकेशन:
  • सभी फाइलों के लिए एप्लिकेशन की पूर्ण निर्देशिका स्कैन करें
  • एप्लिकेशन निर्देशिका में एक्जीक्यूटेबल फाइलों, स्क्रिप्ट्स और अन्य दिलचस्प फाइलों की पहचान करें
  • एक्जीक्यूटेबल पढ़ें और macho हेडर की पहचान करें या जांचें कि क्या फ़ाइल एक स्क्रिप्ट है
  • एक्जीक्यूटेबल बाइनरी को 3 सेकंड के लिए निष्पादित करें और उन rpaths का विश्लेषण करें जिन्हें लोड करने का प्रयास किया गया
  • हाइजैक करने योग्य dylibs, कमजोर dylibs, बैकडोर करने योग्य स्क्रिप्ट्स और दिलचस्प फाइलें (केवल वर्बोज़) आउटपुट करें

सुझाए गए सुधार:

  • पूर्ण सिस्टम स्कैन को तेज करने के लिए मल्टी-थ्रेडिंग

Jesse Nebling (@bashexplode) द्वारा कोडित

टूल डाउनलोड करें
तर्कविवरण
-h, --helpयह सहायता संदेश दिखाएं और बाहर निकलें
-r, --runningवर्तमान में चल रही प्रक्रियाओं की जांच करें
-i, --installedसभी स्थापित एप्लिकेशन की जांच करें
-p /file.appएक विशिष्ट एप्लिकेशन की जांच करें जैसे /Application/Safari.app
-A, --activeहाइजैक करने योग्य dylibs की सक्रिय रूप से पहचान करने के लिए खोजे गए एक्जीक्यूटेबल बाइनरी को निष्पादित करता है
-P, --passiveकेवल फ़ाइल हेडर देखकर जांच करता है (डिफ़ॉल्ट)
-b, --bothकमजोरी परीक्षण के दोनों तरीके करता है
-oS outputfileमानक आउटपुट को .log फ़ाइल में आउटपुट करता है
-oC outputfileपरिणामों को .csv फ़ाइल में आउटपुट करता है
-oA outputfileपरिणामों को .csv फ़ाइल और मानक लॉग में आउटपुट करता है
-s, --sipdisabledयदि सिस्टम पर SIP अक्षम है तो सामान्यतः केवल-पढ़ने योग्य पथों को खोजने के लिए उपयोग करें
-v, --verboseस्क्रिप्ट चलने के दौरान सभी परिणामों को वर्बोज़ मोड में आउटपुट करें, इसके बिना केवल निश्चित निश्चितता वाली कमजोरियां कंसोल पर प्रदर्शित होती हैं