تحليل الشيفرات والأدوات الهجومية
اقرأ السكربتات الهجومية وافهمها قبل تنفيذها: تحليل شيفرات Bash وPython، وكشف الشيفرات المفخخة، وأفضل الممارسات.
4 ساعات/أسبوع
🟩 الاستيعاب والإتقان · الدورة: الفهم المعمّق HTB Academy: Introduction to Bash Scripting، DNS Enumeration Using Python (قراءة الشيفرات وكتابتها)
الأهداف
- قراءة السكربتات الهجومية وفهمها والتعليق عليها.
- عدم تنفيذ أي شيفرة غير مفهومة أبدًا.
لماذا نتعلّم قراءة شيفرات الاستغلال (exploits)؟
نسخ استغلال وجدته على الإنترنت وتشغيله دون فهمه أمر خطير: فقد يحتوي على باب خلفي، أو يسرّب البيانات إلى مؤلفه، أو يدمّر الهدف. إنّ القدرة على قراءة السكربت تتيح لك التحقق مما يفعله حقًا، وتكييفه مع هدفك، وإصلاحه إذا لم يعمل. وهذا ما يميّز «المنفِّذ» عن المحترف الحقيقي الذي يتقن أدواته.
الدرس (ساعة و20 دقيقة)
- بنية الاستغلال (المحفِّز، الحمولة payload، التجاوز).
- سكربتات الأتمتة: البنية، المتغيرات، الحلقات، الطلبات الشبكية.
- المخاطر: الاستغلالات «المفخخة» التي يتم جلبها من الإنترنت.
بنية الاستغلال: المحفِّز والحمولة والتجاوز
تنقسم معظم الاستغلالات إلى ثلاثة أجزاء:
- المحفِّز (trigger): الطلب أو المُدخل المحدد الذي يتسبب في الثغرة (مثل معامل طويل جدًا أو سلسلة خاصة).
- الحمولة (payload): ما نريد تنفيذه بعد تفعيل الثغرة (فتح shell، إضافة مستخدم).
- التجاوز: التقنيات المستخدمة لتخطي الحمايات (الترميز لتفادي مرشِّح، وتجاوز ASLR/DEP في استغلال الذاكرة).