أزمة لينكس

Azmt Lynks



Crunch هي أداة مفيدة جدًا خاصة لمختبري الاختراق. في جوهرها، أزمة هي في الأساس مجرد مولد قائمة الكلمات أو مولد ملف القاموس. الجزء الرائع هو أنه يمكنه إنشاء المجموعة الدقيقة من الكلمات التي تطلب منه إنشاؤها ويمكن أن يكون ذلك بالتيرابايت في بعض الأحيان. السماء هي حقًا الحد الأقصى لمثل هذه الأداة. في هذا البرنامج التعليمي، سوف نتعلم عن أزمة.

تثبيت أزمة

في نظام التشغيل Kali Linux أو Parrot OS، يتم تثبيت Crunch مسبقًا. ولكن هذا ليس هو الحال في أوبونتو. على هذا النحو، الأمر متروك لنا لتثبيته.

استخدم الأمر التالي لتثبيته:







sudo الرابطة بين الحصول على التثبيت سحق



والآن بعد أن أصبح لدينا أزمة، دعونا نبدأ في استخدامها.



أساسيات الأزمة

في الأساس، يجب عليك اتباع بناء الجملة المحدد لاستخدام Crunch:





سحق < مين لين > < ماكس لين > [ < سلسلة محارف > ] [ خيارات ]

الخيارات وسلسلة الأحرف ليست مطلوبة ولكن min-len (الحد الأدنى للطول) وmax-len (الطول الأقصى) مطلوبة بالفعل. Min-len وmax-len مطلوبان حتى لو كنت لن تستخدمهما. وعلى هذا النحو، يجب توفيره دائمًا. في جوهر الأمر، هناك سيناريوهات لن تحتاج فيها إلى الحد الأدنى أو الحد الأقصى للطول، ولكن حتى في تلك المواقف، يتعين عليك توفير قيمة عشوائية لـ min-len وmax-len فقط لبدء عملية المعالجة.

لنستخدم مثالًا بسيطًا لنبدأ به:



سحق 0 1 أأ

ماذا حدث للتو؟

تتيح لك Crunch أولاً معرفة حجم الملف (5 بايت) بالإضافة إلى عدد الأسطر (3). تحدد الأسطر الأربعة بعد حجم الملف أيضًا حجم الملف بالميجابايت، والجيجابايت، والسل، والبيتابايت. ثم يبدأ في توليد المجموعات الممكنة. هنا، بما أننا قلنا أن الحد الأقصى لعدد الأحرف هو 1، فإن السطور ستحتوي على حرف واحد كحد أقصى. الأحرف المستخدمة هي إما الحرف الكبير أو الحرف الصغير A. وهذا ما حدث: A أو a. عدد المجموعات الممكنة في هذه الحالة هو 3. وذلك لأن 0 أو سلسلة فارغة هي أيضًا خيار.

الآن، لاحظ أنه من الآن فصاعدًا، لن نتمكن من إظهار الشاشة الكاملة التي تحتوي على القائمة لأنها طويلة جدًا (حتى أبسطها). لكننا سنتأكد من عرض الجزء الأول لك وإعلامك بآخر مجموعة أحرف.

لنجرب مثالاً آخر:

سحق 1 3 123

هذا يبدأ بالرقم 1 وينتهي بالرقم 333. لماذا؟ ذلك لأن الحد الأدنى لعدد الأحرف هو 1. وهذا يعني أن مجموعة من 1 و2 و3 ثم مجموعة من حرفين (11، 12، 13، ...، 33) وأخيرًا مجموعة من 3 أحرف (111، 123، 113، ...333) ).

الآن، ليس عليك الاستمرار في استخدام مجموعة الأحرف الخاصة بك. تأتي Crunch مع مجموعة أحرف مدمجة تسمى 'charset.lst'. توجد هذه القائمة في '/usr/share/crunch/charset.lst'.

لاحظ أنه في الحياة الواقعية، عند إنشاء قواميس حقيقية، من المرجح أن تستخدم 'charset.lst'. على سبيل المثال، عند استخدام 'aircrack-ng'، لاحظ أنك ستستخدم الملف 'upper-hex' كثيرًا لإنشاء ملف قاموس.

سحق 2 3 -F / usr / يشارك / سحق / charset.lst السداسي العلوي

سحق 1 2 اي بي سي -O wordlist.txt

ما نقوم به هنا هو حفظه في ملف إخراج يسمى 'wordlist.txt'.

الجزء التالي أكثر تقدمًا قليلاً.

الآن، لنفترض أنك تريد أن تظل بعض الأحرف كما هي في قائمة الكلمات الخاصة بك. لنفترض أننا نريد هذا:

---قطة

في الكود المحدد، تشير الواصلة إلى حرف ما. إذن، لدينا ثلاثة أحرف عشوائية متبوعة بكلمة CAT.

نكتب ما يلي:

سحق 6 6 اي بي سي @@@ قطة

يمثل '@' هنا الأماكن التي سيتم فيها دمج الأحرف. الأحرف التي ستحل محل '@' هي a أو b أو c.

هنا، نظرًا لأننا ننشئ كلمة يبلغ طولها 6 أحرف على الأقل، فإننا نكتب 6، 6. وهذا يعني أن Crunch ستولد كلمة يبلغ طولها 6 أحرف بالضبط. يبدأ بـ aaaCAT وينتهي بـ cccCAT.

الآن، لنفترض أننا نريد أن يبدأ في bbbCAT. نكتب الأمر التالي:

سحق 6 6 اي بي سي @@@ قطة bbbCAT

كما ترى، تبدأ قائمة الكلمات عند bbbCAT وتنتهي عند cccCAT.

يرجى ملاحظة ما يلي:

@ - يقوم بإدراج الأحرف الصغيرة.
، - يقوم بإدراج الأحرف الكبيرة.
% - يقوم بإدراج الأرقام.
^ – يقوم بإدراج الرموز.

دعونا نرى مثالاً على كل رمز معين:

سحق 7 7 @ ^ % ،قطة 6

يتم استخدام الواصلة 'c' لتعيين حد لعدد الأسطر. لذا، بدلاً من عرض عدد كبير جدًا من الأسطر، فإننا نقتصر على حوالي 6.

سحق 4 4 ا ب ت ث 12 $ % @ , % ^

هنا، تأكد من إعطائه مسافة كافية بين الرموز والواصلة 't'. إذا وضعتها قريبة جدًا من بعضها البعض، فسوف تتحطم.
التالي هو اصعب قليلا.

الآن، تذكر عندما قلنا أنه يتعين عليك بالتأكيد إدخال الحد الأدنى والحد الأقصى لعدد الأحرف. صحيح أنه عليك القيام بذلك حتى لو لم يكن له أي فائدة. وهذا يعني أنك تقوم بإدخال الحد الأدنى والحد الأقصى للأحرف حتى لو كنت لن تستخدم هذه الأرقام.

سحق 4 5 أحب كود لينكس

سحق عشرين 24 ~ / التحميلات / wordlist.txt

هنا، 'q' يفعل نفس الشيء مثل 'p' ولكن يتم جلبه من ملف بدلاً من كتابة الكلمات في الوحدة الطرفية.

خاتمة

بشكل عام، يعد Crunch منشئًا رائعًا لملفات القاموس. إنه يتطلب منك بالتأكيد إدخال الحد الأدنى والحد الأقصى لعدد الأحرف، ولكن كل شيء آخر مرن. يمكنك إنشاء قائمة من الكلمات بنمط حسب رغبتك أو بملف من اختيارك. لكن تذكر أنه كلما كان الملف أطول، كلما استغرق إنشاء القائمة وقتًا أطول. لإنشاء ملف قاموس جيد، لا تحتاج إلى الوقت فحسب، بل تحتاج أيضًا إلى محرك أقراص ثابت خارجي جيد لحفظ الملف. على الرغم من أن الملفات الموجودة في الأمثلة صغيرة الحجم، إلا أن الملفات التي تم إنشاؤها في الواقع كبيرة جدًا.

ترميز سعيد!