لینکس کے لیے کرنچ

Lynks K Ly Krnch



کرنچ خاص طور پر پینیٹریشن ٹیسٹرز کے لیے بہت مفید ٹول ہے۔ جوہر میں، کرنچ بنیادی طور پر صرف ایک ورڈ لسٹ جنریٹر یا ڈکشنری فائل جنریٹر ہے۔ بڑی بات یہ ہے کہ یہ الفاظ کا وہی سیٹ تیار کر سکتا ہے جو آپ اسے بنانے کے لیے کہتے ہیں اور یہ بعض اوقات ٹیرا بائٹس میں بھی ہو سکتا ہے۔ اس طرح کے آلے کے ساتھ آسمان واقعی حد ہے۔ اس ٹیوٹوریل میں، ہم کرنچ کے بارے میں سیکھیں گے۔

کرنچ انسٹال کرنا

Kali Linux یا Parrot OS پر، کرنچ پہلے سے انسٹال ہوتا ہے۔ لیکن اوبنٹو پر ایسا نہیں ہے۔ اس طرح، اسے انسٹال کرنا ہم پر منحصر ہے۔

اسے انسٹال کرنے کے لیے درج ذیل کمانڈ کا استعمال کریں:







sudo apt-get انسٹال کریں۔ کرنچ



اب جب کہ ہمارے پاس کرنچ ہے، آئیے اسے استعمال کرنا شروع کریں۔



کرنچ کی بنیادی باتیں

بنیادی طور پر، آپ کو کرنچ استعمال کرنے کے لیے دیے گئے نحو کی پیروی کرنی چاہیے:





کرنچ < من لین > < max-len > [ < چارسیٹ سٹرنگ > ] [ اختیارات ]

اختیارات اور چارسیٹ سٹرنگ کی ضرورت نہیں ہے لیکن min-len (کم سے کم لمبائی) اور max-len (زیادہ سے زیادہ لمبائی) درکار ہیں۔ Min-len اور max-len کی ضرورت ہے چاہے آپ اسے استعمال نہ کر رہے ہوں۔ اس طرح، یہ ہمیشہ فراہم کیا جانا چاہئے. خلاصہ یہ ہے کہ ایسے منظرنامے ہیں جہاں آپ کو کم سے کم یا زیادہ سے زیادہ لمبائی کی ضرورت نہیں ہوگی لیکن ان حالات میں بھی، آپ کو کم سے کم لین اور میکس لین کے لیے ایک صوابدیدی قدر فراہم کرنی ہوگی۔

آئیے شروع کرنے کے لیے ایک سادہ سی مثال استعمال کریں:



کرنچ 0 1 اے

ابھی کیا ہوا؟

سب سے پہلے کرنچ آپ کو بتاتا ہے کہ فائل کا سائز کتنا بڑا ہے (5 بائٹس) اور ساتھ ہی لائنوں کی تعداد (3)۔ فائل کے سائز کے بعد چار لائنیں MB، GB، TB، اور PB میں فائل کا سائز بھی بتاتی ہیں۔ پھر، یہ ممکنہ امتزاج پیدا کرنا شروع کرتا ہے۔ یہاں، چونکہ ہم نے کہا کہ حروف کی زیادہ سے زیادہ تعداد 1 ہے، لکیریں زیادہ سے زیادہ 1 حرف پر مشتمل ہوں گی۔ استعمال کرنے والے حروف یا تو بڑے ہیں یا چھوٹے حروف A۔ تو، اس نے یہی کیا: A یا a۔ اس معاملے میں ممکنہ امتزاج کی تعداد 3 ہے۔ اس کی وجہ یہ ہے کہ 0 یا خالی سٹرنگ بھی ایک آپشن ہے۔

اب، نوٹ کریں کہ یہاں سے، ہم آپ کو پوری اسکرین نہیں دکھا سکیں گے جس میں فہرست موجود ہے کیونکہ یہ بہت طویل ہے (حتی کہ آسان بھی)۔ لیکن ہم آپ کو پہلا حصہ دکھانا یقینی بنائیں گے اور آپ کو بتائیں گے کہ آخری کردار کا مجموعہ کیا ہے۔

آئیے ایک اور مثال آزمائیں:

کرنچ 1 3 123

یہ 1 سے شروع ہوتا ہے اور 333 پر ختم ہوتا ہے۔ کیوں؟ اس کی وجہ یہ ہے کہ حروف کی کم از کم تعداد 1 ہے۔ اس کا مطلب ہے کہ 1، 2، اور 3 اور پھر 2 حروف کا مجموعہ (11، 12، 13، …، 33) اور آخر میں 3 حروف کا مجموعہ (111، 123، 113، …333) )۔

اب، آپ کو اپنا کریکٹر سیٹ استعمال کرتے رہنے کی ضرورت نہیں ہے۔ کرنچ ایک بلٹ ان کریکٹر سیٹ کے ساتھ آتا ہے جسے 'charset.lst' کہتے ہیں۔ یہ فہرست '/usr/share/crunch/charset.lst' پر موجود ہے۔

نوٹ کریں کہ حقیقی زندگی میں، حقیقی لغات بناتے وقت، آپ کو 'charset.lst' استعمال کرنے کا زیادہ امکان ہوگا۔ مثال کے طور پر، 'aircrack-ng' استعمال کرتے وقت، یاد رکھیں کہ آپ ڈکشنری فائل بنانے کے لیے 'upper-hex' فائل کو بہت زیادہ استعمال کر رہے ہوں گے۔

کرنچ 2 3 -f / usr / بانٹیں / کرنچ / charset.lst ہیکس اپر

کرنچ 1 2 اے بی سی -او wordlist.txt

یہاں، ہم اسے 'wordlist.txt' نامی آؤٹ پٹ فائل میں محفوظ کرتے ہیں۔

اگلا تھوڑا سا زیادہ ترقی یافتہ ہے۔

اب، فرض کریں کہ آپ چاہتے ہیں کہ آپ کی ورڈ لسٹ میں کچھ کردار ایک جیسے رہیں۔ فرض کریں کہ ہم یہ چاہتے ہیں:

---کیٹ

دیئے گئے کوڈ میں، ہائفن کا مطلب ایک حرف ہے۔ لہذا، ہمارے پاس تین بے ترتیب حروف ہیں جن کے بعد CAT کا لفظ آتا ہے۔

ہم درج ذیل لکھتے ہیں:

کرنچ 6 6 abc -t @@@ کیٹ

یہاں '@' ان جگہوں کی نمائندگی کرتا ہے جہاں حروف کو یکجا کیا جائے گا۔ وہ حروف جو '@' کی جگہ لیں گے وہ ہیں a، b، یا c۔

یہاں، چونکہ ہم ایک ایسا لفظ جنریٹ کر رہے ہیں جس کی لمبائی کم از کم 6 حروف ہے، اس لیے ہم 6، 6 لکھتے ہیں۔ اس کا مطلب ہے کہ کرنچ ایک ایسا لفظ تیار کرے گا جس کی لمبائی بالکل 6 حروف ہو۔ یہ aaCAT سے شروع ہوتا ہے اور cccCAT پر ختم ہوتا ہے۔

اب، فرض کریں کہ ہم اسے bbbCAT سے شروع کرنا چاہتے ہیں۔ ہم درج ذیل کمانڈ لکھتے ہیں:

کرنچ 6 6 abc -t @@@ کیٹ -s bbbCAT

جیسا کہ آپ دیکھ سکتے ہیں، ورڈ لسٹ bbbCAT سے شروع ہوتی ہے اور cccCAT پر ختم ہوتی ہے۔

براہ کرم درج ذیل کو نوٹ کریں:

@ - یہ لوئر کیس کے حروف داخل کرتا ہے۔
, - یہ بڑے حروف داخل کرتا ہے۔
% - یہ نمبر داخل کرتا ہے۔
^ - یہ علامتیں داخل کرتا ہے۔

آئیے دیے گئے کوڈ میں سے ہر ایک کی مثال دیکھتے ہیں:

کرنچ 7 7 -t @ ^ % ،کیٹ -c 6

'c' ہائفن لائنوں کی تعداد کی حد مقرر کرنے کے لیے استعمال ہوتا ہے۔ لہذا، بہت زیادہ لائنیں دکھانے کے بجائے، ہم اسے تقریباً 6 تک محدود کرتے ہیں۔

کرنچ 4 4 اے، بی، سی، ڈی 12 $ % -t @ ، % ^

یہاں، اس بات کو یقینی بنائیں کہ آپ اسے علامتوں اور 't' ہائفن کے درمیان کافی جگہ دیتے ہیں۔ اگر آپ اسے ایک دوسرے کے قریب رکھتے ہیں تو یہ کریش ہو جائے گا۔
اگلا تھوڑا سا مشکل ہے۔

اب، یاد رکھیں جب ہم کہتے ہیں کہ آپ کو بالکل کم سے کم اور زیادہ سے زیادہ حروف کو شامل کرنا تھا۔ یہ سچ ہے کہ آپ کو یہ کرنا پڑے گا چاہے اس کا کوئی فائدہ نہ ہو۔ اس کا مطلب یہ ہے کہ آپ کم سے کم اور زیادہ سے زیادہ حروف داخل کرتے ہیں چاہے آپ ان نمبروں کو استعمال نہ کر رہے ہوں۔

کرنچ 4 5 -p لینکس کوڈ سے محبت کرتا ہوں۔

کرنچ بیس 24 -q ~ / ڈاؤن لوڈ / wordlist.txt

یہاں، 'q' وہی کام کرتا ہے جو 'p' کرتا ہے لیکن اسے ٹرمینل میں الفاظ لکھنے کی بجائے فائل سے حاصل کیا جاتا ہے۔

نتیجہ

مجموعی طور پر، کرنچ ایک لاجواب ڈکشنری فائل جنریٹر ہے۔ یہ بالکل آپ سے حروف کی کم سے کم اور زیادہ سے زیادہ تعداد میں ڈالنے کی ضرورت ہے، لیکن باقی سب کچھ قابل عمل ہے۔ آپ اپنی پسند کے پیٹرن کے ساتھ یا اپنی پسند کی فائل کے ساتھ الفاظ کی فہرست بنا سکتے ہیں۔ لیکن یاد رکھیں کہ فائل جتنی لمبی ہوگی، فہرست بنانے میں اتنا ہی زیادہ وقت لگے گا۔ ایک اچھی لغت کی فائل بنانے کے لیے، آپ کو صرف وقت کی ضرورت نہیں ہے بلکہ فائل کو محفوظ کرنے کے لیے آپ کو ایک اچھی بیرونی ہارڈ ڈرائیو کی بھی ضرورت ہے۔ اگرچہ مثالوں میں فائلیں سائز میں چھوٹی ہیں، لیکن حقیقت میں تیار کردہ فائلیں کافی بڑی ہیں۔

مبارک ہو کوڈنگ!