





السمعة:
- إنضم10 مايو 2023
- المشاركات 372
- الحلول 5
- مستوى التفاعل 605
- النقاط 93
- العمر 26
بسم الله الرحمن الرحيم
وصف التحدي:
كلمة المرور للمرحلة التالية مخزنة في الملف data.txt، حيث تم استبدال جميع الحروف الصغيرة (a-z) والحروف الكبيرة (A-Z) بمقدار 13 موضعًا.
---
حل التحدي:
نبدأ الحل باسم الله، كما اعتدنا. أول خطوة هي تسجيل الدخول إلى السيرفر الخاص بالتحديات باستخدام اسم المستخدم bandit11.
تسجيل الدخول
Bash:
ssh [email protected] -p 2220
بعد تسجيل الدخول، دعنا نجرب قراءة محتوى الملف data.txt:
Bash:
cat data.txt
سوف تظهر لنا النتيجة كهذه:
كما تلاحظ، النص يبدو غير مفهوم، وهو مشفر بطريقة معينة، وهذا ما أشار إليه وصف التحدي حيث تمَّ استبدال كل حرف بحرف آخر يبعد عنه بمقدار 13 حرفًا، وهذا النوع من التشفير يُعرف باسم "rot13" ومن اسمه يُمكن استنتاج ماهيته.
الآن، كل ما علينا فعله هو فك هذا التشفير لاسترجاع النص الأصلي، والذي سيكون عبارة عن كلمة مرور المرحلة التالية.
يُمكن عمل ذلك بطريقتين:
طريقة الحل الأولى
باستخدام سطر الأوامر حيث نستخدم الأمر التالي لفك التشفير:
Bash:
cat data.txt | tr 'A-Za-z' 'N-ZA-Mn-za-m'
حيث أن هذا الأمر يقوم بعدة خطوات نوضحها ونُذَّكر ببعضها تاليًا:
1. cat data.txt:
- يقوم بقراءة محتويات الملف data.txt وعرضها على الشاشة كمخرجات.
2. | (pipe):
- هذا الرمز كما شرحناه مرارًا حيث يُستخدم لتمرير ناتج الأمر السابق كمدخل للأمر الذي يليه.
3. tr 'A-Za-z' 'N-ZA-Mn-za-m:
- tr هو أمر يستخدم لتحويل أو استبدال حروف معينة في النص حيث أن 'A-Za-z' تمثل وتشير الى جميع الحروف الكبيرة والصغيرة، و'N-ZA-Mn-za-m' تعني أننا نستبدل كل حرف بحرف يبعد عنه بمقدار 13
طريقة الحل الثانية
باستخدام أدوات أونلاين
يمكنك استخدام أدوات لفك التشفير أونلاين مثل الموقع التالي:
https://rot13.com/
ويمكنك البحث عند عدة ادوات اونلاين أُخرى، ومن ثم تقوم بنسخ محتوى الملف ولصقه في الأداة، وستقوم الأداة بفك تشفيره بكل سهولة، كما يلي:
---
التوضيح:
ما هو الـ ROT13؟
الـ ROT13 هو نوع من أنواع تشفير النصوص البسيطة يعتمد على مبدأ التدوير او التبديل، حيث يتم استبدال كل حرف في النص بحرف آخر يبعد عنه 13 موضعًا في الأبجدية. هذا يعني أنه إذا كان الحرف هو "A"، فسيتم استبداله بـ "N"، وإذا كان "B"، فسيتم استبداله بـ "O"، وهكذا ويجب مراعاة أن الحروف الكبيرة تظل كبيرة والصغيرة تظل صغيرة، وهذا النوع من التشفير ليس آمنًا بشكل كبير، لكنه يستخدم في بعض الأحيان لتجنب الكشف عن النصوص بشكل مباشر.

