hashcat کے چار بنیادی ڈکرپشن طریقے ہیں:
1. لغت ڈکرپشن
2. مجموعہ سٹرنگ ڈکرپٹ
3. تشدد ڈکرپشن (متروک) – ماسک حملہ (ماسک ڈکرپشن )
4. ہائبرڈ ڈکرپشن
اور اصول پر مبنی ڈکرپشن طریقے ، اور کیس سوئچنگ ، لیکن انہیں اصول کے طور پر درجہ بندی کیا جا سکتا ہے ڈکرپشن
-a 0 -m قسم کی ہیش فائل ڈکشنری 1 ڈکشنری 2
ایسا لگتا ہے کہ آپ
اگر لغت کا مواد اس طرح ہے
11
22
33
پھر مجموعہ یہ ہے:
1111
1122
1133
2222
2233
3333
-k, --rule-right=rule سنگل قاعدہ لاگو ہر لفظ پر the 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
کی وضاحت کر سکتے ہیں۔ -میں ، --اضافہ | | فعال کریں ماسک اضافہ موڈ | { | Num | Stop mask incrementing at X 123-a 3 hash.txt mask_file.hcmask hcmask فائل کو لوڈ کریں اور
کو ڈکرپٹ کرنے کے لیے فائل میں ماسک کا استعمال کریں hashcat کئی hcmask فائلوں کے ساتھ آتا ہے اور انہیں پروگرام ڈائرکٹری ماسک/
--hex-charset کے بعد کی سٹرنگ 16 ہے
پاس ورڈ ایک لغت اور تشدد ہے ڈکرپشن
کے ذریعے تیار کردہ حروف کا مجموعہ: example.dict
پاس ورڈ hello12
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
ہیش -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 . . . .
آخر میں اس طرح پیدا ہوا:
hello0 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