हैशकैट में चार बुनियादी डिक्रिप्शन तरीके हैं:
1. शब्दकोश डिक्रिप्शन
2. संयोजन स्ट्रिंग डिक्रिप्ट
3. हिंसा डिक्रिप्शन (अप्रचलित) - मास्क हमला (मास्क डिक्रिप्शन )
4. मिश्रित डिक्रिप्शन
और नियम-आधारित डिक्रिप्शन विधियाँ, और केस स्विचिंग, लेकिन उन्हें नियम डिक्रिप्शन
-a 0 -m प्रकार हैशफ़ाइल शब्दकोश1 शब्दकोश2
ऐसा लगता है कि आप
को गति देने के लिए gpu का उपयोग कर सकते हैं यदि शब्दकोश में सामग्री इस प्रकार है
11
22
33
तो संयोजन है:
1111
1122
1133
2222
2233
3333
-k, --rule-right=rule एकल नियम लागू प्रत्येक शब्द पर सही शब्दकोश123
उदाहरण के लिए:
शब्दकोश 1:
11 2212
शब्दकोश 2:
33 4412
कमांड:
-j '$-' -के '! $'12
के ऊपर $ एजेंट शब्दकोश में शब्द, -j '$-' का अर्थ है शब्द के दाईं ओर -, -k '$ जोड़ना! ' शब्द के बाईं ओर एक जोड़ने का मतलब है! तो परिणामी संयोजन है:
11-33! 22-33! 11-44! 22-44! 1234
, आधिकारिक स्पष्टीकरण अपेक्षाकृत सरल है, अर्थात, मास्क अटैक पासवर्ड तालिकाओं की संख्या को कम करने में ब्रूट-फोर्स से बेहतर है । पासवर्ड की संख्या को कम करने के लिए, एल्गोरिदम का ज्यादा परिचय नहीं दिया गया है (एचसीमास्क फ़ाइल के आधार पर), मैंने बस कुछ पारंपरिक पासवर्ड रूपों के माध्यम से पासवर्ड की संख्या कम करने का संक्षेप में उल्लेख किया है, उदाहरण के लिए: "केले1997", हिंसक डिक्रिप्ट करते समय सभी संभावनाओं की गणना की जाएगी , आदि.. लेकिन मास्क अटैक करते समय, प्रोग्राम केवल पहले अक्षर को बड़े अक्षरों में लिखने का प्रयास करेगा, क्योंकि अधिकांश पासवर्ड शायद ही कभी दूसरे या तीसरे स्थान पर बड़े अक्षरों में होते हैं । इन नियमों का उपयोग पासवर्ड उम्मीदवारों की संख्या को कम करने के लिए किया जाता है
आधिकारिक कहा जाता है कि मास्क अटैक का ब्रूट-फोर्स की तुलना में कोई नुकसान नहीं है, क्योंकि मास्क अटैक सभी ब्रूट-फोर्स पासवर्ड
अंतर्निहित वर्ण सेट उत्पन्न कर सकता है ।
? एल = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? डी = 0123456789
? एच = 0123456789abcdef
? एच = 0123456789ABCDEF
? s = «अंतरिक्ष»! "#$%&'()*+,-./:; <=>? @[\]^_`{|}~
? A = ? एल? आप? डी? एस
? b = 0 - 0xff123456789
प्रोग्राम निर्देशिका में सभी प्रकार के अजीब वर्ण होते हैं । यदि आप इसे अपने पासवर्ड में जोड़ते हैं, तो आप इन फ़ाइलों का उपयोग कर सकते हैं
हैशकैट में चार पैरामीटर हैं जिनका उपयोग कस्टम वर्ण सेट निर्दिष्ट करने के लिए किया जाता है
–कस्टम-charset1=CS
–कस्टम-charset2=CS
–कस्टम-charset3=CS
–कस्टम-charset4=CS
इन चार मापदंडों को संक्षिप्त रूप -1, -2, -3 और -4 से प्रतिस्थापित किया जा सकता है । आप डिक्रिप्शन
निम्न कमांड रूसी भाषा विशिष्ट वर्णों के लिए पहला कस्टम वर्णसेट (-1) सेट करता है:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
हमें पासवर्ड की निश्चित लंबाई निर्दिष्ट करने की आवश्यकता नहीं है, हम पैरामीटर –increment निर्दिष्ट करके
कर सकते हैं -मैं, --वृद्धि | | सक्षम करें मास्क वृद्धि मोड | { | Num | Stop mask incrementing at X { } 123-a 3 hash.txt mask_file.hcmask एचसीमास्क फ़ाइल लोड करें और
हैशकैट को डिक्रिप्ट करने के लिए फ़ाइल में मास्क का उपयोग करें । यह कई एचसीमास्क फ़ाइलों के साथ आता है और उन्हें प्रोग्राम निर्देशिका मास्क/
--हेक्स-वर्णसेट के बाद की स्ट्रिंग 16 है ।
उत्पन्न पासवर्ड शब्दकोश और हिंसा है डिक्रिप्शन द्वारा उत्पन्न वर्णों का संयोजन
उदाहरण के लिए: example.dict
पासवर्ड hello12
hashcat64 -a 6 example.dict ? डी? डी? डी? डी
? डी? डी? डी? d चार अंकों के पूर्णांक
का प्रतिनिधित्व करता है, इसलिए अंतिम उत्पन्न पासवर्ड उम्मीदवार अनुक्रम है:
पासवर्ड0000 पासवर्ड0001 पासवर्ड0002 . . . पासवर्ड99991234567
hashcat64 -a 6 ? डी? डी? डी? d example.dict
परिणाम:
0000पासवर्ड 0001पासवर्ड . . . 9999पासवर्ड123456
हिंसा उत्पन्न करने के लिए नियमों का उपयोग करने के लिए मास्कप्रोसेसर का उपयोग करना डिक्रिप्शन आवश्यक नियम, और फिर उत्पन्न नियम फ़ाइल को हैशकैट -आर का उपयोग करके लोड किया जा सकता है और एक पासवर्ड उम्मीदवार में मिश्रित किया जा सकता है
उदाहरण के लिए: example.dict
नमस्ते पासवर्ड 12
हैश -o bf.rule '$? डी $? डी $? डी $? d
द्वारा उत्पन्न नियम इस तरह दिखता है: bf.rule
$0 $0 $0 $0 $0 $0 $0 $1 $0 $0 $0 $2 $0 $0 $0 $3 $0 $0 $0 $4 . . . $9 $9 $9 $9123456789
फिर उपयोग करें hashcat -a 6 example.dict -r bf.rule -m . . . .
अंत में इस तरह उत्पन्न हुआ:
हैलो0 0 0 0 पासवर्ड0 0 0 0 हैलो0 0 0 1 पासवर्ड 0 0 0 1 हैलो0 0 0 2 पासवर्ड0 0 0 2 . . . हैलो9 9 9 9 पासवर्ड9 9 9 91234567891011