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

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

BAYANBAYAN is verified member.

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

السمعة:

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

وصف التحدّي:
كلمة السر للمرحلة التالية مُخزّن بملف ما داخل مجلد اسمه "inhere" ، يتميز الملف بالمواصفات التالية:
- human-readable
- غير قابل للتنفيذ ( not executable )
- حجمه 1033 بايت​

حل التحدّي:
نبدأ الحل بالإتصال على السيرفر الخاص بالتحديات من خلال بروتوكول SSH كما تعلَّمنا في التحديات السابقة.
الآن لدينا مواصفات الملف المطلوب مذكورة بوصف التحدي وسيكون من الصعب البحث بالملفات واحدًا تلو الآخر، لذلك سنستخدم أمر جديد من أوامر لينكس وهو أمر البحث find، حيث يكتب الأمر ويليه مواصفات الملف المطلوب من حيث النوع والحجم وغيره.

يمكنك استخدام الأمر man find لقراءة المزيد عن أمر البحث find


الصيغة العامة :
كود:
find path -type f! -executable -size number (c)

نستبداله بمواصفات الملف المُراد البحث عنه:
كود:
find . -type f! -executable -size 1033

1722874856817.webp
التوضيح :
  • type : أي النوع ويتم من خلالها تحديد نوعه، هل هو مجلد ويرمز له بحرف الـ (d) directory أم ملف (f) file​
  • الرمز ( ! ) : قبل أي صفة يُستخدم بمعنى ليس; أي انه لا يحتوي على هذه الصفة، مثلًا: executable ! أي ليس قابل للتنفيذ.​
  • ولم أجد أي خيار يمكن من خلاله تحديد نوع البيانات للملف، اذا كانت قابلة للقراءة من قبل الإنسان ( human-readable ) أم لا لذلك اكتفيت بالصفات الأُخرى المذكورة بوصف التَّحدّي.​
  • وأيضًا وجب التنبيه أنه يوجد خيار readble- لكنه لا يعني البتة human-readable وانما يعني أنه لديك صلاحية قراءة الملف.​
  • size : يتم تحديد حجم الملف أو المُجلد بعدها، وحرف الـ c يعني الحجم بالبايت.​
  • ( . ) : أما بالنسبة للنقطة فقد ذكرت سابقًا أنها تعني المكان أو المجلد الحالي.​



وليس هذا أمر البحث الوحيد الموجود داخل أنظمة لينكس; فهناك عدة أوامر تختلف من حيث كيفية وسبب الاستخدام، نذكر منها :
  • استخدام امر البحث locate​
  • استخدام امر البحث Which​
  • استخدام الأمر whereis​
  • استخدام مر البحث whatis​
  • استخدام امر البحث grep​
 
التعديل الأخير:

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

عودة
أعلى