بعض اوقات ، ہمیں اس طرح کے مسائل کا سامنا کرنا پڑتا ہے ، مثال کے طور پر ، پاس ورڈ 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 میں ہر سطر کو اپنے ساتھ جوڑ کر ایک نئی لغت بناتی ہے۔
پہلے ایک ہی لغت کا مجموعہ متعارف کرایا گیا ہے ، اگر یہ مختلف لغتیں ہیں ، تو ہیش کیٹ بھی اس کی حمایت کرتا ہے
dic1 کی نمائندگی کرتا ہے۔ txt میں تمام قطاروں کو dic2 میں تمام قطاروں کے ساتھ ملایا جاتا ہے ، اور نتیجے میں لغت 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 کمانڈ اس ہیش ویلیو کو آؤٹ پٹ کرے گی جسے hashcat نے اسکرین پر
stdout کمانڈ پاس ورڈ کو سمجھتا نہیں ہے ، لیکن یہ پاس ورڈ کو سمجھنے کے لیے استعمال ہونے والی لغت کے مواد کو پرنٹ کرے گا۔
Hashcat کے بہت سے کمانڈز ہیں ، اور اگر آپ Hashcat کے افعال اور افعال کو پورا کرنا چاہتے ہیں تو مختلف پیرامیٹرز بہت مختلف ہوتے ہیں۔ یہ سفارش کی جاتی ہے کہ آپ مختلف کمانڈز کو آزمائیں تاکہ مختلف Hashcat کمانڈز کے امتزاج سے واقف ہوں۔ hashcat پیرامیٹرز کی تقریب کے لئے ، آپ hashcat آن لائن مدد (-h) سے سیکھ سکتے ہیں.