بعض اوقات ، ہمیں اس طرح کے مسائل کا سامنا کرنا پڑے گا ، مثال کے طور پر ، پاس ورڈ abcdabcd موڈ ہے ، اور ہماری لغت میں abcdabcd نہیں ہے ، اگر ہم اسے تیار کرتے ہیں ، تو یہ ایک بہت بڑی جگہ لیں گے کیا abcd کے ذریعے abcdabcd پیدا کرنے کا کوئی طریقہ ہے ؟ hashcat میں ، یقینا ، یہ لاگو کیا جا سکتا ہے ، اور اس سیکشن میں ، ہم سب سے پہلے اس پیٹرن کے بارے میں بات کریں گے ، یعنی لغت کے مجموعہ حملے کے پیٹرن (پیرامیٹر -a 1 کے طور پر ظاہر کیا جاتا ہے).
سب سے پہلے ، آئیے ایک سادہ مثال کے ذریعے -a 1 کے معنی بیان کرتے ہیں ، اور پھر آپ کو اس پیٹرن کے پیچیدہ اطلاق کی طرف لے جاتے ہیں۔
hashcat –a 1 –m 0 mima.txt –o outfile dic.txt dic.txt
اس کمانڈ کا مطلب dic.txt کا استعمال کرنا ہے یہ لغت mima.txt کو یکجا کرنے کے بعد سمجھتی ہے اگر dic.txt لغت
پر مشتمل ہے جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے ، تو اس کمانڈ کے امتزاج کے بعد بننے والی نئی لغت mima.txt کو سمجھنے کے لیے استعمال کیا جاتا ہے:
یعنی dic.txt میں ہر سطر کو اپنے ساتھ ملا کر ایک نئی لغت بناتی ہے۔
پہلے ایک ہی لغت کا مجموعہ متعارف کرایا گیا ہے ، اگر یہ مختلف لغتیں ہیں ، تو hashcat بھی اس کمانڈ کو استعمال کرتا ہے جیسا کہ دکھایا گیا ہے۔
کی نمائندگی کرتا ہے dic1.txt میں تمام قطاریں dic2.txt میں تمام قطاروں کے ساتھ مل کر mima.txt کو حل کرنے کے لیے بنائی گئی لغت۔
امتزاج موڈ کن حالات میں استعمال کیا جاتا ہے ؟ امتزاج موڈ عام طور پر اس صورت میں ہوتا ہے جب صارف کا پاس ورڈ واضح طور پر دو حصوں میں تقسیم ہوتا ہے ، جیسے: abcd1234, asdfasdf, aaa19770101,... وغیرہ ، پاس ورڈ واضح طور پر پچھلے پیراگراف اور بعد کے پیراگراف میں ظاہر ہوتا ہے۔
(1) امتزاج موڈ میں ، فی الحال hashcat صرف دو لغتوں (یا ایک ہی لغت کو دو بار) کے امتزاج کو سپورٹ کر سکتا ہے ، اور متعدد لغتوں کو سپورٹ نہیں کر سکتا۔ (3 سے زیادہ لغات) یا ایک ہی لغت پر 3 سے زیادہ بار مشترکہ حملے۔
یعنی مندرجہ ذیل کمانڈ غلط ہے:
hashcat –a 1 –m 0 mima.txt –ooutfile dic.txt dic.txt
hashcat –a 1 –m 0 mima.txt –ooutfile dic1.txt dic2.txt dic3.txt
(2) امتزاج موڈ میں ، ڈائرکٹری کو بھی سپورٹ نہیں کیا جاتا ہے (پچھلے مضمون میں ، -a 0 موڈ میں ، پوری ڈائرکٹری کو سپورٹ کیا جاتا ہے)، دوسرے الفاظ میں ، درج ذیل دو صورتیں بھی قابل نہیں ہیں۔
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/
hashcat –a 1 –m 0 mima.txt –ooutfile /dic/* .txt
(3) بروقت کا مسئلہ
امتزاج موڈ کا استعمال کرتے وقت ، اگر لغت بڑی ہے ، مثال کے طور پر ، دو لغتیں 10,000,000 ہیں ، تو امتزاج کی جگہ 100,000,000,000,000 ہے ، جو کہ 10,000,000 لغات کے برابر ہے (ہر لغت میں 10,000,000 ہے) حملے ، جگہ بہت بڑی ہے ، اور بہت زیادہ نقل ہو سکتی ہے اگرچہ کوریج میں اضافہ ہوا ہے ، بروقت زیادہ نہیں ہے۔
فورس کریکنگ ، جیسا کہ نام سے پتہ چلتا ہے ، ایک مخصوص سادہ متن کی جگہ کو پرتشدد طریقے سے ختم کرنا ہے ، جو ایک ایسا طریقہ ہے جس کا کوئی راستہ نہیں ہے (کیونکہ آپ کے پاس ختم ہونے والی جگہ کو کم کرنے کا کوئی طریقہ نہیں ہے)۔
سرکاری طور پر تشدد کے کریکنگ کے بارے میں بات کرنے سے پہلے ، آئیے پہلے ختم ہونے والی جگہ کے بارے میں بات کرتے ہیں۔ عام چھوٹے حروف + نمبروں کو مثال کے طور پر لیں ، اگر پاس ورڈ کی لمبائی 4 ہے ، تو اس کی جگہ 36**4=1679616 ہے ، جو بڑی نہیں لگتی ہے اور تھوڑی دیر میں باہر آجائے گی۔ اگر پاس ورڈ کی لمبائی 8 ہے ، تو اس کی جگہ 36**8=2821109907456 ہے اگر حل کی مدت 1000,000,000 (1 بلین بار/s) ہے ، تو حل کا وقت تقریباً 2820 سیکنڈ ، تقریباً 47 منٹ ہے ، جو کہ قابل برداشت لگتا ہے۔ ; اگر پاس ورڈ کی لمبائی 10 ہے ، تو اس کی جگہ 36**10=3656158440062976 ہے اگر حل کی مدت 1000,000,000 (1 بلین بار/s) ہے ، تو حل کا وقت 1000 گھنٹے سے زیادہ ہے ، اور اسے قبول کرنے کا کوئی طریقہ نہیں ہے۔
ہیش کیٹ میں فورس کریکنگ موڈ کی بہت سی مختلف قسمیں ہیں (پیرامیٹرز کو -a 3 کے طور پر ظاہر کیا گیا ہے) ذیل میں ، ہم ان کی ایک ایک کرکے وضاحت کریں گے۔
hashcat میں ، 8 بلٹ ان ڈیفالٹ کریکٹر سیٹ ہیں ، یعنی l (26 چھوٹے حروف)، u (26 بڑے حروف)، d (10 نمبر)، H (چھوٹے ہیکساڈیسیمل حروف)، H (بڑے ہیکساڈیسیمل حروف)، s (خصوصی حروف 31)، A (l ، u ، d ، s کا مجموعہ 95 مکمل حروف) اور b (بائنری
مثال کے طور پر
(1) اگر چھوٹے حروف کے 6 بٹ کی جگہ کو ختم کیا جائے تو کمانڈ درج ذیل ہے:
(2) اگر مکمل حروف کو ختم کیا جائے تو 8 بٹ کی جگہ کا استعمال کمانڈ درج ذیل ہے:
(3) اگر ختم ہونے والی حد 4-6 بٹس کی مکمل عددی جگہ ہے ، تو کمانڈ درج ذیل ہے:
یہاں ، ایک پیرامیٹر شامل کیا گیا ہے --inrcement --increment-min 4 --inrcement --increment-max 6 ختم ہونے والی لمبائی کی کم از کم اور زیادہ سے زیادہ قدروں کی نمائندگی کرتا ہے۔
یہاں مجموعہ موڈ ختم ہونے والے موڈ میں تنظیمی موڈ ہے ، نہ کہ (-a 1) موڈ۔
براہ راست مثال دیں:
(1) پاس ورڈ کی حد ختم ہو جاتی ہے ، یہ قیاس کیا جاتا ہے کہ پاس ورڈ کی لمبائی 6 ہے۔ پہلا ہندسہ مکمل کریکٹر سیٹ ہے ، دوسرا ہندسہ چھوٹا حرف ہے ، اور تیسرا ہندسہ بڑے حروف ہیں ، چوتھے ، پانچویں اور چھٹے ہندسے مکمل کریکٹر سیٹ ہیں ، پھر کمانڈ درج ذیل موڈ استعمال کر سکتی ہے:
(2) ذیل میں کئی امتزاج کے طریقے دیے گئے ہیں ،
ایک: اگر پاس ورڈ کی حد کیس + نمبر ہے ، اور لمبائی 6 ہے ، تو کمانڈ درج ذیل ہے:
یہاں -1 استعمال کیا جاتا ہے ؟ ایل ؟ آپ ؟ d کا مطلب ہے بڑے اور چھوٹے حروف + نمبر۔
bis: اگر ختم ہونے والی حد 6 ہندسے ہے ، پہلا اور چوتھا ہندسہ کیس + نمبر ہے ، دوسرا ہندسہ کیس ہے ، تیسرا اور پانچواں ہندسہ کیس + نمبر ہے ، اور چھٹا ہندسہ نمبر ہے ، پھر کمانڈ مندرجہ ذیل ہے:
بلاشبہ ، آپ کم از کم لمبائی اور زیادہ سے زیادہ لمبائی بھی بتا سکتے ہیں ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے
پہلے ، ہم نے متعارف کرایا تھا کہ hashcat میں 8 بلٹ ان کریکٹر سیٹ ہیں ، لیکن کیا ہوگا اگر صارف کو مطلوبہ کریکٹر سیٹ ان 8 اقسام کے اندر نہیں ہے ؟ کیا کرنا ہے ؟ اس سے کوئی فرق نہیں پڑتا ، hashcat نے ہر ایک کے لیے اپنی مرضی کے مطابق تشدد کے حملے کے طریقے بھی تیار کیے ہیں۔
hashcat –h کمانڈ کا استعمال کرتے ہوئے ، آپ دیکھ سکتے ہیں کہ درج ذیل استعمال کا پیٹرن بیان کیا گیا ہے
ذیل میں ، ہم ایک ایک کر کے اس کی وضاحت کریں گے:
(1) اگر پاس ورڈ کی لمبائی 8 بٹس ہے اور ہر بٹ "0123456789aqwcfhj,.<>=-_+" پر مشتمل ہے ، تو درج ذیل کمانڈ استعمال کی جا سکتی ہے۔
آپ ان حروف کو فائل میں بھی لکھ سکتے ہیں ، جیسے char.txt ، مندرجہ ذیل کمانڈ کا استعمال کرتے ہوئے.
(2) اگر پاس ورڈ کی لمبائی 8 بٹس ہے ، تو پہلا ، تیسرا اور چھٹا ہندسہ "43545yt" میں ہے ، دوسرا اور چوتھا ہندسہ "345dfv-=_+" میں ہے ، اور پانچواں ، ساتویں ہندسہ "9vjnbbf-brg" میں ہے اور آٹھواں ہندسہ "345fkfggh" میں ہے ، درج ذیل کمانڈ استعمال کی جا سکتی ہے۔
بلاشبہ ، آپ ان حروف کو مختلف فائلوں میں بھی لکھ سکتے ہیں ، جیسے char1.txt ،...، درج ذیل کمانڈ کا استعمال کریں۔
نوٹ: کمانڈ لائن میں کچھ علامتوں کے خاص معنی ہوں گے ، لہذا جب کریکٹر سیٹ میں خصوصی علامتیں ہوں تو ان علامتوں کو فائل کی شکل میں لکھنا بہتر ہے۔
(3) (2) کی بنیاد پر ، کم از کم لمبائی اور زیادہ سے زیادہ لمبائی میں اضافہ کریں ، جیسے 4-8 بٹس۔ پھر آپ درج ذیل کمانڈ استعمال کر سکتے ہیں۔
پچھلے مضمون میں ، ہم نے کچھ پیرامیٹرز کے استعمال کو متعارف کرایا تھا ، آج ہم کچھ عام طور پر استعمال ہونے والے پیرامیٹرز کو متعارف کرائیں گے۔ آج ہم اسکرین ڈسپلے پیرامیٹر
پر توجہ مرکوز کریں گے فائل آؤٹ پٹ سے متعلق کمانڈز (-o/--outfile-format) ان کمانڈز کے ذریعے ، ہیش کیٹ پاس ورڈ کو سمجھنے کے نتائج کو ایک خاص شکل میں آؤٹ پٹ کیا جا سکتا ہے۔ فائل میں. لیکن hashcat کے آپریشن کے دوران ، ہم یہ نہیں دیکھ سکتے کہ hashcat کون سا پاس ورڈ سمجھتا ہے. اگر ہم hashcat پر کام کر رہے ہیں ، تو ہم براہ راست hashcat کے ذریعے سجے ہوئے پاس ورڈ کو اسکرین پر پرنٹ کر سکتے ہیں ، جو زیادہ بدیہی اور آسان ہو گا۔ hashcat میں بالکل کئی پیرامیٹرز ہیں ، جو hashcat چلانے کے نتائج کو اسکرین پر آؤٹ پٹ کر سکتے ہیں۔
show کمانڈ اسکرین ونڈو میں pot فائل میں کیش کیے گئے ڈیکرپٹ ہیش اور پاس ورڈ کو آؤٹ پٹ کرے گی۔
left کمانڈ ہیش ویلیو کو آؤٹ پٹ کرے گی جسے ہیش کیٹ نے اسکرین پر نہیں سمجھا ہے
stdout کمانڈ پاس ورڈ کو سمجھنے کے لیے نہیں کرے گی ، لیکن یہ پاس ورڈ کو سمجھنے کے لیے استعمال ہونے والی لغت کے مواد کو پرنٹ کرے گی۔
Hashcat کے بہت سے کمانڈز ہیں ، اور اگر آپ Hashcat کے افعال اور افعال کو پورا کرنا چاہتے ہیں تو مختلف پیرامیٹرز بہت مختلف ہیں۔ یہ سفارش کی جاتی ہے کہ ہر کوئی مختلف کمانڈز کو آزمائیں تاکہ مختلف Hashcat کمانڈز کے امتزاج کے طریقہ کار سے واقف ہوں۔ hashcat پیرامیٹرز کی تقریب کے لئے ، آپ hashcat آن لائن مدد (-h) سے سیکھ سکتے ہیں.