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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
jackdaw — इकट्ठा इकट्ठा इकट्ठा | Kitploit
उपकरण/GitHubGitHub/skelsec/jackdaw
पासवर्ड क्रैकिंगजानकारी एकत्र करनापेनिट्रेशन टेस्टिंगविसंगति का पता लगाना
GitHubskelsec/jackdaw

jackdaw

इकट्ठा इकट्ठा इकट्ठा

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

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

सभी देखें →

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

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

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

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

jackdaw

इकट्ठा करें, इकट्ठा करें, इकट्ठा करें jackdaw_card

यह क्या है?

Jackdaw यहाँ आपके डोमेन की सारी जानकारी एकत्र करने, उसे SQL डेटाबेस में संग्रहीत करने और आपको सुंदर ग्राफ़ दिखाने के लिए है कि आपके डोमेन ऑब्जेक्ट एक-दूसरे के साथ कैसे इंटरैक्ट करते हैं और एक संभावित हमलावर इन इंटरैक्शन का कैसे फायदा उठा सकता है। इसमें एक सुविधाजनक सुविधा भी शामिल है जो पासवर्ड-क्रैकिंग प्रोजेक्ट में आपकी मदद करती है, हैश/पासवर्ड/उपयोगकर्ताओं को संग्रहीत/खोज/रिपोर्ट करके।

त्वरित उपयोग जानकारी

  • यदि स्वचालित संग्रह का उपयोग नहीं कर रहे हैं (जैसे कि Windows पर नहीं), तो आपको dbinit के माध्यम से एक प्रारंभिक खाली डेटाबेस बनाना होगा
  • सबसे पहले आपको enum करना होगा। यह विंडोज़ पर एग्जीक्यूटेबल पर डबल-क्लिक करके या jackdaw.exe auto टाइप करके स्वचालित रूप से किया जा सकता है।
  • दूसरा, आपको वेब इंटरफ़ेस प्राप्त करने के लिए nest चलाना होगा। डिफ़ॉल्ट रूप से यह http://127.0.0.1:5000/nest पर उपलब्ध है, और इसके अंतर्गत http://127.0.0.1:5000/ui पर एक SWAGGER-दस्तावेज़ित API है।
  • वेब इंटरफ़ेस में, आपको डोमेन व्यू पर जाना होगा और केवल एक बार Generate graph cache पर क्लिक करना होगा ताकि एज जानकारी एक कैश फ़ाइल में आ जाए। इसमें कुछ समय लग सकता है, लेकिन कमांड लाइन पर एक प्रोग्रेस बार दिखाई देगा।
  • ग्राफ़ कैश पूरा होने के बाद, आप graph view पर ग्राफ़ के साथ खेल सकते हैं, लेकिन ऊपर बाईं ओर सही कैश नंबर चुनना न भूलें।

प्रदर्शन ट्रिक्स/टिप्स

यह अनुभाग उपयोगकर्ता फीडबैक के आधार पर नियमित रूप से अपडेट किया जाएगा।

डेटा संग्रहण

यहाँ कोई सलाह नहीं है; जबकि कोड में कुछ सुधार किए जा सकते हैं, ऐसा कुछ भी नहीं है जो एक सामान्य उपयोगकर्ता कर सके।

ग्राफ़ डेटा कैश फ़ाइल जनरेशन

ग्राफ़ डेटा कैश फ़ाइल जनरेशन प्रत्येक ग्राफ़ पर एक बार (और केवल एक बार) किया जाना चाहिए, जिसमें डिफ़ॉल्ट sqlalchemy टूल का उपयोग करने में काफी समय लग सकता है।
यदि आप sqlite बैकएंड का उपयोग करते हैं और sqlite3 कमांड लाइन यूटिलिटी को PATH में कहीं रखते हैं, तो प्रदर्शन और गति काफी बेहतर (50x से अधिक गति और 20x कम मेमोरी) हो सकती है। मैं हर उपयोगकर्ता को इसकी अनुशंसा करता हूँ।

पथ गणना और ग्राफ़ डेटा लोड

अब यहाँ बड़ा ट्रेडऑफ़ वाला हिस्सा है। Jackdaw के शुरुआती कार्यान्वयन में networkx मॉड्यूल का उपयोग ग्राफ़ बैकएंड के रूप में किया गया था क्योंकि यह पूरी तरह से Python में लिखा गया है। लेकिन इसकी मेमोरी और गति की बहुत बड़ी लागत थी। Jackdaw को शुद्ध Python रखने के लिए, यह विकल्प अभी भी मौजूद है, हालाँकि igraph बैकएंड का उपयोग अब डिफ़ॉल्ट है।
ध्यान दें: igraph एक C++ लाइब्रेरी है जिसमें Python बाइंडिंग हैं। इसमें Windows और प्रमुख लिनक्स डिस्ट्रोस के लिए प्रीकंपाइल्ड व्हील्स हैं, लेकिन यदि आप Jackdaw का उपयोग किसी अन्य (एम्बेडेड सिस्टम/मोबाइल फोन/वेब ब्राउज़र) पर करते हैं, तो आपको या तो networkx पर वापस स्विच करना होगा या घंटों लंबे संकलन समय को सहन करना होगा।

उदाहरण कमांड

स्वचालित एन्यूमरेशन - केवल Windows, डोमेन-जॉइन यूज़र के साथ -

डेटाबेस को पूर्व-आरंभ करने की आवश्यकता नहीं है, यह स्वचालित रूप से हो जाएगा। वितरित बाइनरी का उपयोग करके आप बस jackdaw.exe पर डबल-क्लिक कर सकते हैं।
Python स्क्रिप्ट के रूप में jackdaw auto का उपयोग करें।

DB आरंभ

jackdaw --sql sqlite:///<पूर्ण पथ यहाँ>/test.db dbinit
लिनक्स सिस्टम पर <पूर्ण पथ यहाँ> में पहला / शामिल होता है, इसलिए फ़ाइल नाम से पहले //// चार (4) डैश होंगे। चिंता न करें।

एन्यूमरेशन

एकीकृत SSPI के साथ पूर्ण एन्यूमरेशन - केवल Windows

jackdaw --sql sqlite:///test.db enum 'ldap+sspi-ntlm://<domain>\<placeholder>@10.10.10.2' 'smb+sspi-ntlm://<domain>\<placeholder>@10.10.10.2'

उपयोगकर्ता नाम और पासवर्ड के साथ पूर्ण एन्यूमरेशन - प्लेटफ़ॉर्म स्वतंत्र

पासवर्ड Passw0rd! है
jackdaw --sql sqlite:///test.db enum 'ldap+ntlm-password://TEST\victim:[email protected]' 'smb+ntlm-password://TEST\victim:[email protected]'

केवल LDAP एन्यूमरेशन उपयोगकर्ता नाम और पासवर्ड के साथ - प्लेटफ़ॉर्म स्वतंत्र

पासवर्ड Passw0rd! है
jackdaw --sql sqlite:///test.db ldap 'ldap+ntlm-password://TEST\victim:[email protected]'

ग्राफ़ प्लॉट करने और अतिरिक्त सुविधाओं तक पहुँचने के लिए इंटरैक्टिव वेब इंटरफ़ेस शुरू करें

jackdaw --sql sqlite:///<डीबी का पूर्ण पथ> nest

API के लिए http://127.0.0.1:5000/ui खोलें

कृपया UI बनाने का तरीका जानने के लिए नीचे UI बनाना अनुभाग देखें। एक बार बन जाने पर:

ग्राफ़ इंटरफ़ेस (ग्राफ़ दिखाता है, लेकिन अभी काम करने से दूर) के लिए http://127.0.0.1:5000/nest खोलें

विशेषताएँ

डेटा अधिग्रहण

LDAP के माध्यम से

LDAP एन्यूमरेशन चरण AD जानकारी, उपयोगकर्ता, मशीन, OU, समूह ऑब्जेक्ट्स पर डेटा एकत्र करता है जिन्हें ग्राफ़ में एक नोड के रूप में और DB में एक अलग तालिका के रूप में प्रस्तुत किया जाएगा। इसके अतिरिक्त, उपरोक्त सभी ऑब्जेक्ट्स के सुरक्षा विवरणक को पार्स किया जाएगा और DACL के ACL को DB में जोड़ा जाएगा। यह सदस्यता जानकारी के साथ मिलकर ग्राफ़ में एज के रूप में प्रस्तुत किया जाएगा। इसके अतिरिक्त, आवश्यकता पड़ने पर उपरोक्त किसी भी डेटा प्रकार पर कस्टम SQL क्वेरी की जा सकती है।

SMB के माध्यम से

SMB एन्यूमरेशन चरण डोमेन में प्रत्येक मशीन (जो LDAP के माध्यम से प्राप्त होती है) से कनेक्ट करके शेयर, लोकलग्रुप, सत्र, NTLM डेटा पर डेटा एकत्र करता है

Kerberos के माध्यम से

Kerberos मॉड्यूल स्वचालित रूप से Kerberoasting और AS-REP Roasting करता है

LSASS डंप के माध्यम से (वैकल्पिक)

फ्रेमवर्क उपयोगकर्ताओं को LSASS मेमोरी डंप अपलोड करने की अनुमति देता है ताकि क्रेडेंशियल्स संग्रहीत करें और सत्र जानकारी तालिका को बढ़ाएँ। दोनों का उपयोग ग्राफ़ में अतिरिक्त एज (क्रमशः साझा पासवर्ड और सत्र) के रूप में किया जाएगा। फ्रेमवर्क इस जानकारी का उपयोग कमजोर/साझा/क्रैक किए गए क्रेडेंशियल्स पर पासवर्ड रिपोर्ट बनाने के लिए भी करता है।

DCSYNC परिणामों के माध्यम से (वैकल्पिक)

फ्रेमवर्क उपयोगकर्ताओं को impacket के DCSYNC फ़ाइलें अपलोड करने की अनुमति देता है ताकि क्रेडेंशियल्स संग्रहीत करें। इसका उपयोग ग्राफ़ में अतिरिक्त एज (साझा पासवर्ड) के रूप में किया जाएगा। फ्रेमवर्क इस जानकारी का उपयोग कमजोर/साझा/क्रैक किए गए क्रेडेंशियल्स पर पासवर्ड रिपोर्ट बनाने के लिए भी करता है।

मैन्युअल अपलोड के माध्यम से (वैकल्पिक)

फ्रेमवर्क उपलब्ध DB को हर पहलू में मैन्युअल रूप से विस्तारित करने की अनुमति देता है। उदाहरण: जब किसी दिए गए कंप्यूटर पर उपयोगकर्ता सत्र जानकारी खोजी जाती है (स्वचालित एन्यूमरेशन के बाहर), तो इन सत्रों को मैन्युअल रूप से अपलोड करने की संभावना है, जो DB और परिणामी ग्राफ़ को आबाद करेगा।

ग्राफ़

फ्रेमवर्क डेटाबेस में उपलब्ध जानकारी का उपयोग करके एक ग्राफ़ उत्पन्न कर सकता है और इसे वेब UI (nest) के माध्यम से प्लॉट कर सकता है। इसके अलावा, ग्राफ़ जनरेशन और पथ गणना को प्रोग्रामेटिक रूप से बुलाया जा सकता है, या तो वेब API (/ui एंडपॉइंट) या ग्राफ़ ऑब्जेक्ट के फ़ंक्शन का उपयोग करके।

विसंगति पहचान

फ्रेमवर्क ग्राफ़ जनरेशन के बिना सामान्य AD मिसकॉन्फ़िगरेशन की पहचान कर सकता है। वर्तमान में केवल वेब API के माध्यम से।

उपयोगकर्ता

उपयोगकर्ता विसंगति पहचान में असुरक्षित UAC अनुमतियाँ और व्यापक उपयोगकर्ता विवरण मानों का पता लगाना शामिल है। भविष्य में नई सुविधाएँ लागू होने पर यह सुविधा सेट बढ़ने की उम्मीद है।

मशीन

मशीन विसंगति पहचान में असुरक्षित UAC अनुमतियाँ, गैर-अनिवार्य SMB साइनिंग, पुराना OS संस्करण, डोमेन से बाहर की मशीनों का पता लगाना शामिल है। भविष्य में नई सुविधाएँ लागू होने पर यह सुविधा सेट बढ़ने की उम्मीद है।

पासवर्ड क्रैकिंग

फ्रेमवर्क कोई क्रैकिंग नहीं करता, केवल हैश और क्रैकिंग परिणामों का आयोजन करता है
वर्तमान में मुख्य फोकस impacket और aiosmb के dcsync परिणामों पर है! केवल !NT और !LM हैश!
नमूना प्रक्रिया इस प्रकार है:

  1. क्रेडेंशियल्स को impacket/aiosmb के माध्यम से टेक्स्ट फ़ाइल के रूप में या LSASS प्रक्रिया के मेमोरी डंप के रूप में (आपकी पसंद के किसी भी टूल से) हार्वेस्ट करें।
  2. हार्वेस्ट किए गए क्रेडेंशियल्स को API के माध्यम से अपलोड करें।
  3. बिना क्रैक किए हैश को API के माध्यम से पोल करें।
  4. उन्हें क्रैक करें (hashcat?)
  5. परिणाम फ्रेमवर्क को API के माध्यम से अपलोड करें।
  6. क्रैक/अनक्रैक किए गए उपयोगकर्ताओं और पासवर्ड की ताकत तथा साझाकरण पर एक रिपोर्ट तैयार करें।

लेखक की ओर से नोट: यह सुविधा हमलावरों और रक्षकों दोनों के लिए लागू की गई थी। व्यक्तिगत रूप से, मुझे दोनों ओर से अधिक मूल्य नहीं दिखता, क्योंकि जिस समय किसी उपयोगकर्ता का NT हैश प्राप्त होता है, वह पासवर्ड जितना ही अच्छा होता है... फिर भी, अधिक से अधिक कंपनियां पासवर्ड शक्ति अभ्यास कर रही हैं, और यह सुविधा उनकी मदद करेगी। हमलावरों के लिए: यह इस बिंदु पर केवल दिखावा है, लेकिन आपका स्वागत है। शायद अतिरिक्त अंकों के लिए प्रबंधन को डराएँ।

महत्वपूर्ण

यह परियोजना प्रायोगिक चरण में है! इसका मतलब कई चीज़ें हैं:

  1. यह क्रैश हो सकता है
  2. आपके द्वारा उपयोग किए जा रहे नियंत्रण भविष्य में बदल सकते हैं (सबसे संभावित)
  3. (सबसे बुरा हिस्सा) डेटाबेस डिज़ाइन भविष्य के अनुरोधों के लिए आवश्यक नहीं हो सकता, इसलिए यह बदल सकता है। प्रायोगिक-चरण की DB संरचना के साथ पश्चगामी संगतता बनाए रखने का कोई प्रयास नहीं होगा!

तकनीकी भाग

डेटाबेस बैकएंड

Jackdaw SQLAlchemy ORM मॉड्यूल का उपयोग करता है, जो आपको किसी भी SQL DB बैकएंड का उपयोग करने का विकल्प देता है। परीक्षण मुख्य रूप से SQLite पर किए जाते हैं, स्पष्ट कारणों से। इस परियोजना में कोई बैकएंड-विशिष्ट कमांड का उपयोग नहीं किया जाएगा जो आपको सीमित करे।

UI बनाना

यह केवल तब आवश्यक है यदि आप GIT के माध्यम से इंस्टॉल करते हैं और/या UI कोड में कुछ बदलते हैं
UI React में लिखा गया था। पहले उपयोग/इंस्टॉलेशन से पहले आपको इसे बनाना होगा। इसके लिए, आपको nodejs और npm इंस्टॉल होना चाहिए। फिर:

  1. jackdaw/nest/site/nui पर जाएँ
  2. npm install चलाएँ
  3. npm run build चलाएँ

एक बार ऊपर के काम पूरे हो जाने के बाद, UI खेलने के लिए तैयार है।

श्रेय

"यदि मैंने दूर तक देखा है, तो वह दिग्गजों के कंधों पर खड़े होकर है।"

मूल विचार के लिए

BloodHound टीम

ACL एज गणना के लिए

@dirkjanm (https://github.com/dirkjanm/)

शानदार UI के लिए

Zsolt Imre (https://github.com/keymandll)

डेटा संग्रहण भागों के लिए

कृपया aiosmb और msldap मॉड्यूल में श्रेय अनुभाग देखें

यदि मैं किसी का उल्लेख करना भूल गया हूँ, तो कृपया एक PR भेजें

टूल डाउनलोड करें