hashcat کے چار بنیادی ڈکرپشن طریقے ہیں:
1 ۔ لغت ڈکرپشن
2 ۔ مشترکہ سٹرنگ ڈکرپٹ
3 ۔ تشدد ڈکرپشن (متروک) – ماسک حملہ (ماسک ڈکرپشن )
4 ۔ ہائبرڈ ڈکرپشن
اور اصول پر مبنی ڈکرپشن طریقے ، اور کیس سوئچنگ کو اصول کے طور پر درجہ بندی کیا جا سکتا ہے ڈکرپشن
-a 0 -m type hashfile dictionary1 dictionary2
ایسا لگتا ہے کہ آپ gpu کو
اگر لغت کا مواد اس طرح ہے
11
22
33
پھر مجموعہ یہ ہے:
1111
1122
1133
2222
2233
3333
-j, --rule-left=قاعدہ واحد قاعدہ لاگو پر ہر لفظ پر بائیں لغت -k, --rule-right=قاعدہ واحد قاعدہ لاگو پر ہر لفظ پر دائیں لغت 123
مثال کے طور پر:
لغت 1:
11 2212
لغت 2:
33 4412
کمانڈز:
-j '$-' -k '! $'12
مندرجہ بالا $ پراکسی لغت میں لفظ ، -j '$-' کا مطلب ہے لفظ کے دائیں جانب -, -k '$ شامل کرنا! ' لفظ کے بائیں جانب ایک شامل کرنے کا مطلب ہے!
تو نتیجے میں مجموعہ یہ ہے:
11-33! 22-33! 11-44! 22-44! 1234
اس چیز کے لیے ، سرکاری وضاحت نسبتاً آسان ہے ، یعنی ماسک اٹیک بروٹ فورس سے زیادہ مضبوط ہے کیونکہ یہ پاس ورڈ ٹیبلز کی تعداد کو کم کرتا ہے۔ پاس ورڈز کی تعداد کو کم کرنے کے لیے الگورتھم کا زیادہ تعارف نہیں کیا گیا ہے (hcmask فائل پر مبنی)، میں نے صرف کچھ روایتی پاس ورڈ فارمز کے ذریعے پاس ورڈز کی تعداد کو کم کرنے کا ذکر کیا ہے ، مثال کے طور پر: "Kele1997"، جب تشدد کو ڈی کرپٹ کیا جائے گا تمام امکانات ، وغیرہ... لیکن ماسک اٹیک کرتے وقت ، پروگرام صرف پہلے حرف کو بڑے حروف میں رکھنے کی کوشش کرے گا ، کیونکہ زیادہ تر پاس ورڈز میں شاذ و نادر ہی دوسری یا تیسری پوزیشن پر بڑے حروف ہوتے ہیں ، پاس ورڈ کے امیدواروں کی تعداد کو کم کرنے کے لیے ان اصولوں کا استعمال کریں
سرکاری طور پر یہ کہا جاتا ہے کہ ماسک اٹیک کا بروٹ فورس کے مقابلے میں کوئی نقصان نہیں ہے ، کیونکہ ماسک اٹیک تمام بروٹ فورس پاس ورڈز
بلٹ ان کریکٹر سیٹ بنا سکتا ہے۔
? l = abcdefghijklmnopqrstuvwxyz
? u = ABCDEFGHIJKLMNOPQRSTUVWXYZ
? d = 0123456789
? h = 0123456789abcdef
? H = 0123456789ABCDEF
? s = «خلا»! "#$%&'()*+,-./:; <=>؟ @[\]^_`{|}~
? A = ؟ ایل ؟ آپ ؟ ڈی ؟ ایس
? b = 0 - 0xff123456789
پروگرام ڈائرکٹری میں مختلف عجیب و غریب حروف پر مشتمل ہیں ، اگر آپ ان کو اپنے پاس ورڈ میں شامل کرتے ہیں ، تو آپ ان فائلوں کو استعمال کر سکتے ہیں۔
hashcat میں اپنی مرضی کے مطابق کریکٹر سیٹ کی وضاحت کرنے کے لیے چار پیرامیٹرز ہیں
–custom-charset1=CS
–custom-charset2=CS
–custom-charset3=CS
–custom-charset4=CS
ان چار پیرامیٹرز کو مخففات -1 ، -2 ، -3 اور -4 سے تبدیل کیا جا سکتا ہے۔ آپ آگے بڑھنے کے لئے اپنی مرضی کے کردار سیٹ کی وضاحت کر سکتے ہیں ڈکرپٹ
درج ذیل کمانڈ پہلے حسب ضرورت کریکٹر سیٹ (-1) کو روسی زبان کے مخصوص حروف پر سیٹ کرتی ہے:
-1 charsets/special/russian/ru_ISO-8859-5-special.hcchr
ہمیں پاس ورڈ کی مقررہ لمبائی کی وضاحت کرنے کی ضرورت نہیں ہے ، ہم پیرامیٹر –increment کی وضاحت کر سکتے ہیں۔
-i ، --اضافہ | | فعال کریں ماسک اضافہ موڈ 6x126> | Num | Stop mask incrementing at X 123
-A 3 hash.txt mask_file.hcmask hcmask فائل کو لوڈ کریں اور کو ڈی کرپٹ کرنے کے لیے فائل میں ماسک کا استعمال کریں
ہیش کیٹ کئی hcmask فائلوں کے ساتھ آتا ہے اور انہیں پروگرام ڈائرکٹری ماسک/
--hex-charset کے بعد کی سٹرنگ 16 ہے
پاس ورڈ میں لغت اور تشدد ہوتا ہے ڈکرپشن پیدا کردہ حروف کا مجموعہ
مثال کے طور پر: example.dict
پاس ورڈ ہیلو 12
hashcat64 -a 6 example.dict ? ڈی ؟ ڈی ؟ ڈی ؟ d
؟ ڈی ؟ ڈی ؟ ڈی ؟ d چار ہندسوں کے عدد
کی نمائندگی کرتا ہے ، لہذا آخری تیار کردہ پاس ورڈ امیدوار کی ترتیب یہ ہے:
پاس ورڈ0000 پاس ورڈ 0001 پاس ورڈ 0002 ۔ ۔ ۔ پاس ورڈ 99991234567
hashcat64 -a 6 ? ڈی ؟ ڈی ؟ ڈی ؟ d example.dict
نتیجہ:
0000password 0001 پاس ورڈ . . . 9999password123456
تشدد پیدا کرنے کے لیے قواعد کا استعمال کرنے کے لیے ماسک پروسیسر کا استعمال کریں کو ڈکرپٹ کرنے کے لیے درکار قواعد ، اور پھر تیار کردہ اصول فائل کو hashcat -r کا استعمال کرتے ہوئے لوڈ کیا جا سکتا ہے اور لغت میں ملایا جا سکتا ہے۔ پاس ورڈ امیدوار
مثال کے طور پر: example.dict
ہیلو پاس ورڈ 12
hash -o bf.rule '$؟ d $؟ d $؟ d $؟ 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