लिनक्स के लिए कमी

Linaksa Ke Li E Kami



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

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

Kali Linux या Parrot OS पर, क्रंच पहले से इंस्टॉल आता है। लेकिन उबंटू पर ऐसा नहीं है। इस प्रकार, इसे स्थापित करना हम पर निर्भर है।

इसे स्थापित करने के लिए निम्न आदेश का उपयोग करें:







सूडो उपयुक्त-स्थापित करें कमी



अब जब हमारे पास क्रंच है, तो आइए इसका उपयोग शुरू करें।



क्रंच मूल बातें

मूल रूप से, आपको क्रंच का उपयोग करने के लिए दिए गए सिंटैक्स का पालन करना होगा:





कमी < मिनट-लेन > < मैक्स-लेन > [ < चारसेट स्ट्रिंग > ] [ विकल्प ]

विकल्प और वर्णसेट स्ट्रिंग की आवश्यकता नहीं है लेकिन न्यूनतम-लेन (न्यूनतम लंबाई) और अधिकतम-लेन (अधिकतम लंबाई) वास्तव में आवश्यक हैं। मिन-लेन और मैक्स-लेन आवश्यक हैं, भले ही आप इसका उपयोग नहीं करने जा रहे हों। इस प्रकार, इसे हमेशा प्रदान किया जाना चाहिए। संक्षेप में, ऐसे परिदृश्य हैं जहां आपको न्यूनतम या अधिकतम लंबाई की आवश्यकता नहीं होगी, लेकिन उन स्थितियों में भी, आपको क्रंच चालू करने के लिए न्यूनतम-लेन और अधिकतम-लेन के लिए एक मनमाना मूल्य प्रदान करना होगा।

आइए आरंभ करने के लिए एक सरल उदाहरण का उपयोग करें:



कमी 0 1

अभी क्या हुआ?

क्रंच सबसे पहले आपको यह बताता है कि फ़ाइल का आकार (5 बाइट्स) कितना बड़ा है और साथ ही लाइनों की संख्या (3)। फ़ाइल के आकार के बाद की चार पंक्तियाँ एमबी, जीबी, टीबी और पीबी में फ़ाइल का आकार भी निर्दिष्ट करती हैं। फिर, यह संभावित संयोजन उत्पन्न करना शुरू कर देता है। यहां, चूंकि हमने कहा कि वर्णों की अधिकतम संख्या 1 है, पंक्तियों में अधिकतम 1 वर्ण होगा। उपयोग किए जाने वाले अक्षर या तो बड़े अक्षर हैं या छोटे अक्षर A. तो, इसने यही किया: A या a। इस मामले में संभावित संयोजनों की संख्या 3 है। ऐसा इसलिए है क्योंकि 0 या एक खाली स्ट्रिंग भी एक विकल्प है।

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

आइए एक और उदाहरण आज़माएँ:

कमी 1 3 123

यह 1 से शुरू होता है और 333 पर ख़त्म होता है। क्यों? ऐसा इसलिए है क्योंकि वर्णों की न्यूनतम संख्या 1 है। इसका मतलब है कि 1, 2, और 3 और फिर 2 वर्ण संयोजन (11, 12, 13,…, 33) और अंत में 3 वर्ण संयोजन (111, 123, 113, …333) ).

अब, आपको अपने स्वयं के वर्ण सेट का उपयोग जारी रखने की आवश्यकता नहीं है। क्रंच एक अंतर्निहित कैरेक्टर सेट के साथ आता है जिसे 'charset.lst' कहा जाता है। यह सूची '/usr/share/crunch/charset.lst' पर स्थित है।

ध्यान दें कि वास्तविक जीवन में, वास्तविक शब्दकोश बनाते समय, आपको 'charset.lst' का उपयोग करने की अधिक संभावना होगी। उदाहरण के लिए, 'एयरक्रैक-एनजी' का उपयोग करते समय, ध्यान रखें कि आप शब्दकोश फ़ाइल बनाने के लिए 'अपर-हेक्स' फ़ाइल का बहुत उपयोग करेंगे।

कमी 2 3 -एफ / यूएसआर / शेयर करना / कमी / charset.lst हेक्स-अपर

कमी 1 2 एबीसी -ओ वर्डलिस्ट.txt

यहां, हम इसे 'wordlist.txt' नामक आउटपुट फ़ाइल में सहेजते हैं।

अगला बिट थोड़ा अधिक उन्नत है.

अब, मान लीजिए कि आप चाहते हैं कि कुछ अक्षर आपकी शब्द सूची में वही रहें। मान लीजिए कि हम यह चाहते हैं:

---बिल्ली

दिए गए कोड में, हाइफ़न एक वर्ण के लिए है। तो, हमारे पास CAT शब्द के बाद तीन यादृच्छिक वर्ण हैं।

हम निम्नलिखित लिखते हैं:

कमी 6 6 एबीसी -टी @@@ बिल्ली

यहां '@' उन स्थानों को दर्शाता है जहां अक्षर संयुक्त होंगे। जो अक्षर '@' का स्थान लेंगे वे ए, बी, या सी हैं।

यहां, चूंकि हम एक ऐसा शब्द बना रहे हैं जिसकी लंबाई कम से कम 6 अक्षर है, हम 6, 6 लिखते हैं। इसका मतलब है कि क्रंच एक ऐसा शब्द उत्पन्न करेगा जिसकी लंबाई बिल्कुल 6 अक्षर है। यह aaaCAT से शुरू होता है और cccCAT पर समाप्त होता है।

अब, मान लीजिए कि हम चाहते हैं कि इसकी शुरुआत bbbCAT से हो। हम निम्नलिखित कमांड लिखते हैं:

कमी 6 6 एबीसी -टी @@@ बिल्ली -एस बीबीबीसीएटी

जैसा कि आप देख सकते हैं, शब्द सूची bbbCAT से शुरू होती है और cccCAT पर समाप्त होती है।

कृपया निम्नलिखित ध्यान दें:

@ - यह छोटे अक्षरों को सम्मिलित करता है।
, - यह अपरकेस अक्षर सम्मिलित करता है।
% - यह संख्याएँ सम्मिलित करता है।
^ - यह प्रतीकों को सम्मिलित करता है।

आइए दिए गए प्रत्येक कोड का एक उदाहरण देखें:

कमी 7 7 -टी @ ^ % ,बिल्ली -सी 6

'सी' हाइफ़न का उपयोग लाइनों की संख्या पर एक सीमा निर्धारित करने के लिए किया जाता है। इसलिए, बहुत अधिक पंक्तियाँ प्रदर्शित करने के बजाय, हम इसे लगभग 6 तक सीमित करते हैं।

कमी 4 4 ए बी सी डी 12 $ % -टी @ , % ^

यहां, सुनिश्चित करें कि आप इसे प्रतीकों और 't' हाइफ़न के बीच पर्याप्त स्थान दें। यदि आप इसे बहुत करीब रखेंगे तो यह दुर्घटनाग्रस्त हो जाएगा।
अगला थोड़ा पेचीदा है.

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

कमी 4 5 -पी मुझे लिनक्स कोड पसंद है

कमी बीस 24 -क्यू ~ / डाउनलोड / वर्डलिस्ट.txt

यहां, 'q' 'p' के समान ही काम करता है, लेकिन इसे टर्मिनल में लिखे गए शब्दों के बजाय एक फ़ाइल से प्राप्त किया जाता है।

निष्कर्ष

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

हैप्पी कोडिंग!