





السمعة:
- إنضم10 مايو 2023
- المشاركات 372
- الحلول 5
- مستوى التفاعل 605
- النقاط 93
- العمر 26
بسم الله الرحمن الرحيم
وصف التحدّي:
كلمة السر للمرحلة التالية مُخزّنة بملف من نوع human-readable، داخل مجلد اسمه "inhere". |
حل التحدّي:
نبدأ الحل بالإتصال على السيرفر الخاص بالتحديات من خلال بروتوكول SSH.
الصيغة العامّة للإتصال من خلال الـ SSH
كود:
ssh user_name@host(IP/Domain_name) -p PortNumber
نستبدله بالمعلومات المعطاة بوصف التحدّي :
كود:
ssh [email protected] -p 2220
تأكد من وجودك داخل مُجلّد home، باستخدام الأمر pwd ل، ومن ثم استخدم الأمر ls لعرض محتويات هذا المُجلد.
الآن من داخل مُجلد home انتقل لمُجلد اسمه inhere وهو المجلد المذكور بوصف التحدي ، باستخدام الأمر cd ومن ثم استعرض محتوياته من خلال الأمر ls
ستلاحظ وجود عدة ملفات تبدأ باسم file0- وكما هو مذكور بوصف التحدي فإن أحد هذه الملفات يحتوي على كلمة مرور المرحلة التاليه، وسيكون من الصعب قراءة الملفات واحد تلو الآخر بحثًا عن الملف المطلوب; فهذه الطريقة غير عملية، بالإضافة الى انه قد تواجه ملفات بعدد كبير جدًا، فسيكون من المستحيل البحث عن الملف المطلوب بشكل يدوي!
الآن لنبحث سويًّا عن طريقة الحل، نُلاحظ أنه مذكور بوصف التحدي أن الملف المطلوب عبارة عن human readable، أي قابل للقراءة من قِبَل الإنسان، فيمكننا استعراض أنواع البيانات للملفات داخل مُجلد " inhere " بحثًا عن نوع human-readable باستخدام الأمر file.
كود:
file ./-file0*
الآن دعني اوضح لكم الأمر أعلاه; الأمر file يستخدم لتحديد نوع البيانات لللمفات المذكوره بعده، ونحن قمنا بتحديد جميع الملفات التي تبدأ ب file0- وتنتهي بأي شيء آخر " * " فالنجمة ترمز لأي شيء ، أي شيء يبدأ ب file0- ,وينتهي بأي شيء، وهي جميع الملفات الموجودة بالمُجلد " inhere " لأنه سيكون من الصعب تكرار الأمر لجميع الملفات واحدة تلو الأخرى، لذلك قمنا بتحديها جميعًا مرة واحدة، أما بالنسبة للنقطة فتشير للمُجلد الحالي --> *file ./-file0 استخدمناها حتى نتمكن من قراءة الملفات لانها تبتدأ بإشارة " - " وهذا بالنسبة لنظام لينكس يعتبر رمز خاص، تم توضيحه بشرح المرحلة 1 --> 2 ، أي كأننا نخبره حدد نوع بيانات الملف الذي اسمه كذا وتجاوز الرمز الخاص فهو ضمن اسم الملف ويمكن استبداله بالباث كامل للملف.
الآن نستعرض محتويات الملف file07-
كود:
cat -file07
ملاحظة:
- فمثلا عندما تحاول قراءة ملف من نوع ELF ستظهر لك المحتويات بالشكل التالي --> �������$��$,0�%��0�'��0<u���8�w���9�t�.