تشريح هيكلية ملفات التنفيذ المحمولة PE Format في بيئة ويندوز

Malware Analysis & Reverse Engineering | هندسة أنظمة الملفات

تشريح هيكلية ملفات التنفيذ المحمولة PE Format في بيئة ويندوز

Dissecting the Portable Executable (PE) File Format
نبذة تحليلية: فهم الأقسام والترويسات الأساسية لملفات PE (EXE و DLL و SYS) وكيفية قراءة وتفسير كل جزء داخل الذاكرة وعلى القرص.
🔬

المحاور التقنية وخطوات الفحص

🔹 ترويسة الدوس وترويسة إن تي (DOS & NT Headers)

التعرف على بصمة MZ وبصمة PE Magic، وفحص هيكل File Header و Optional Header لتحديد بنية 32-bit أو 64-bit.

🔹 أقسام الملف الهيكلية (.text, .data, .rsrc, .reloc)

فهم وظيفة كل قسم؛ حيث يحتوي .text على الكود البرمجي التنفيذي، و.rdata على الثوابت، و.rsrc على الموارد والأيقونات.

🔹 الفرق بين الحجم في القرص والحجم في الذاكرة (Virtual vs Raw Size)

مقارنة الحجمين لكشف التضخم غير الطبيعي الذي يشير لوجود عمليات حقن أو فك تغليف (Unpacking) تلقائي.

💡 نصيحة وأداة المحلل الجنائي: استخدم أداة PE-bear أو CFF Explorer لتصفح هياكل الـ PE بسهولة وبصرية فائقة.
⚠️ تحذير وإجراءات الأمان في المختبر:
يجب دائماً تنفيذ العينات الحية داخل بيئة معزولة تماماً (Isolated Sandbox) غير متصلة بالشبكة الحقيقية، والتأكد من أخذ لقطات نظيفة (Clean Snapshots) قبل بدء الاختبار.

📌 أفضل الممارسات والتوصيات العملية:

  • التدرج المنطقي: ابدأ دائماً بالتحليل الساكن الأولي قبل تشغيل العينة ديناميكياً لتوفير الوقت وتجنب الفخاخ.
  • توثيق مؤشرات الاختراق (IoCs) وحساب الهاشات (MD5, SHA256, Imphash) في كل خطوة.
  • صياغة قواعد YARA وقواعد الكشف ومشاركتها مع فريق الاستجابة للحوادث (IR) لتعزيز الحماية الاستباقية.