مضى على الشبكة و يوم من العطاء.

حل تحدّي bandit المرحلة رقم 4--> 5

BAYANBAYAN is verified member.

الرقابة والتنظيم
.:: الرقابة والتنظيم ::.
.:: طاقم المشرفين ::.

السمعة:

بسم الله الرحمن الرحيم


وصف التحدّي:
كلمة السر للمرحلة التالية مُخزّنة بملف من نوع 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.

1722193542545.webp

كود:
file ./-file0*

الآن دعني اوضح لكم الأمر أعلاه; الأمر file يستخدم لتحديد نوع البيانات لللمفات المذكوره بعده، ونحن قمنا بتحديد جميع الملفات التي تبدأ ب file0- وتنتهي بأي شيء آخر " * " فالنجمة ترمز لأي شيء ، أي شيء يبدأ ب file0- ,وينتهي بأي شيء، وهي جميع الملفات الموجودة بالمُجلد " inhere " لأنه سيكون من الصعب تكرار الأمر لجميع الملفات واحدة تلو الأخرى، لذلك قمنا بتحديها جميعًا مرة واحدة، أما بالنسبة للنقطة فتشير للمُجلد الحالي --> *file ./-file0 استخدمناها حتى نتمكن من قراءة الملفات لانها تبتدأ بإشارة " - " وهذا بالنسبة لنظام لينكس يعتبر رمز خاص، تم توضيحه بشرح المرحلة 1 --> 2 ، أي كأننا نخبره حدد نوع بيانات الملف الذي اسمه كذا وتجاوز الرمز الخاص فهو ضمن اسم الملف ويمكن استبداله بالباث كامل للملف.


الآن نستعرض محتويات الملف file07-
كود:
cat -file07

ملاحظة:
- الـ human readable، أي الشكل أو التنسيق القابل للقراءة بواسطة الإنسان وهو أي ترميز للبيانات أو المعلومات التي يمكن للبشر قراءتها. غالبًا يتم ترميزها " encoded " على هيئة نص ASCII أو Unicode، وليس كبيانات ثنائية أو ملف ELF فهذه كلها غير مقروءة ; لذلك قما بقراءة ملف file07-
- فمثلا عندما تحاول قراءة ملف من نوع ELF ستظهر لك المحتويات بالشكل التالي --> �������$��$,0�%��0�'��0<u���8�w���9�t�.
 
بسم الله الرحمن الرحيم


وصف التحدّي:
كلمة السر للمرحلة التالية مُخزّنة بملف من نوع 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

ملاحظة:
- الـ human readable، أي الشكل أو التنسيق القابل للقراءة بواسطة الإنسان وهو أي ترميز للبيانات أو المعلومات التي يمكن للبشر قراءتها. غالبًا يتم ترميزها " encoded " على هيئة نص ASCII أو Unicode، وليس كبيانات ثنائية أو ملف ELF فهذه كلها غير مقروءة ; لذلك قما بقراءة ملف file07-
- فمثلا عندما تحاول قراءة ملف من نوع ELF ستظهر لك المحتويات بالشكل التالي --> �������$��$,0�%��0�'��0<u���8�w���9�t�.
الله يعطيكِ ألف عافية بيان ❤️
 
  • Love
التفاعلات: BAYAN

آخر المشاركات

عودة
أعلى