
पासवर्ड क्रैक करने के लिए क्यू और संसाधन प्रणाली
CrackLord एक प्रणाली है जिसे स्केलेबल, प्लग करने योग्य और वितरित प्रणाली प्रदान करने के लिए डिज़ाइन किया गया है, दोनों पासवर्ड क्रैकिंग के साथ-साथ किसी भी अन्य कार्यों के लिए जिन्हें बहुत अधिक कंप्यूटिंग संसाधनों की आवश्यकता होती है। बेहतर शब्दों में, CrackLord संसाधनों जैसे CPU, GPU, नेटवर्क आदि को कई हार्डवेयर सिस्टम से एक ही कतार सेवा में लोड संतुलित करने का एक तरीका है, जो दो प्राथमिक सेवाओं: Resource और Queue पर आधारित है। यह इन कार्यों को तेज़ नहीं करेगा, लेकिन इसे प्रबंधित करना आसान बना देगा।
ऊपर दिखाए गए चित्र में CrackLord के तीन मुख्य घटक हैं:
हमारे पास प्रत्येक रिलीज़ के लिए पैकेजों का एक सेट तैयार है, यदि आप केवल उसका उपयोग करना चाहते हैं तो आप यहाँ दिए गए निर्देशों का पालन कर सकते हैं।
यदि आप चीजों को स्रोत से बनाना चाहते हैं, तो इसके लिए सबसे पहले आपके पास GOPATH सेटअप के साथ एक काम करने वाला Go बिल्ड एनवायरनमेंट होना चाहिए। इसके अलावा, आपको शायद Git और Mercurial सेटअप की आवश्यकता होगी ताकि कोड में उपयोग की गई विभिन्न लाइब्रेरी और प्लगइन्स को एकत्र किया जा सके।
पहले, आपको cracklord स्वयं प्राप्त करना होगा।
go get github.com/jmmcatee/cracklord
अगला, हमें resource daemon और queue daemon दोनों के लिए सभी निर्भरताएँ डाउनलोड करनी होंगी।
go get github.com/jmmcatee/cracklord/cmd/queued
go get github.com/jmmcatee/cracklord/cmd/resourced
अब हम वास्तव में queue daemon और resource daemon बना सकते हैं
go build github.com/jmmcatee/cracklord/cmd/queued
go build github.com/jmmcatee/cracklord/cmd/resourced
अंत में, हम resource और queue daemons दोनों को चला सकते हैं, जो cmd/queued और cmd/resourced निर्देशिकाओं में होंगे। आपको विभिन्न कॉन्फ़िगरेशन फ़ाइलें सेटअप करने की भी आवश्यकता होगी, उनके बारे में जानकारी हमारे विकी में पाई जा सकती है।
शामिल होने का शायद सबसे आसान तरीका एक नया टूल प्लगइन लिखना है। यदि आपके पास ऐसे टूल हैं जिनका उपयोग आप परीक्षण, शोध या काम के हिस्से के रूप में करते हैं और उन्हें एकीकृत करना चाहते हैं, तो आप बहुत आसानी से एक नया टूल लिख सकते हैं और हमें एक पुल रिक्वेस्ट भेज सकते हैं। हम इसे जल्द से जल्द एकीकृत करने का प्रयास करेंगे। प्लगइन्स निर्देशिका में हमने कुछ मार्गदर्शन और सहायता प्रदान करने के लिए एक खाली टूल बनाया है। यदि आपके पास संसाधनों के साथ बातचीत करने का एक अच्छा तरीका है, तो आप एक resource manager प्लगइन भी लिख सकते हैं, शायद किसी क्लाउड सेवा के लिए जिसे हम अभी तक समर्थन नहीं करते हैं या काम करने का कोई नया तरीका।
Go भाषा के काम करने के तरीके के कारण, हमें सभी टूल्स को कंपाइल करना होता है, इसलिए यदि आप कुछ ऐसा करते हैं जिसे आप साझा करना चाहते हैं, तो कृपया हमें एक पुल रिक्वेस्ट भेजें, हम इसका परीक्षण करेंगे और इसे सभी के उपयोग के लिए जारी करेंगे।
हमारे पास एक मानक API है जिसे queue daemon एक्सेस के लिए प्रकाशित करता है। हमने आगे बढ़कर एक मानक वेब GUI लिखा है जो उसी API का उपयोग करता है। इसका मतलब यह नहीं है कि आप एक बेहतर GUI नहीं बना सकते! हम अपने वर्कफ़्लो में सामान्य कार्यों को स्वचालित करने के लिए कुछ स्क्रिप्ट लिखने पर भी विचार कर रहे हैं, यदि आप उन्हें बनाते हैं तो हमें लिंक या पुल रिक्वेस्ट भेजें और हम सुनिश्चित करेंगे कि उन्हें एक स्थान मिले / आपको श्रेय दें!
हम दस्तावेज़ीकरण को हम जो कुछ भी कर रहे हैं उसके साथ अद्यतित रखने के लिए कड़ी मेहनत कर रहे हैं, लेकिन हमेशा एक हाउ-टू, ट्यूटोरियल या उदाहरण के लिए जगह होती है और हमें उन पर आपकी किसी भी मदद से खुशी होगी। हमारे विकी पर जाएं और देखें कि क्या ठीक करने या जोड़ने की आवश्यकता है!
बेशक, ऐसा कुछ नहीं है जो कहता हो कि आप CrackLord queue और resource daemons पर काम नहीं कर सकते। हमारे पास मुद्दों की सूची है और उन्हें ठीक करने में कोई भी मदद बहुत सराहनीय होगी।