ملف تنفيذي خطي

تنسيق الملفات التنفيذية الخطية (LE) هو تنسيق ملفات للتعليمات البرمجية التنفيذية ، مصمم لأنظمة التشغيل ذات الوضع المحمي 32 بت. استُخدم في الأصل من قِبل نظام التشغيل OS/2 ، ثم تبنّته العديد من مُوسّعات نظام DOS ، كما استُخدم أيضًا كتنسيق ملفات لبرامج تشغيل الأجهزة الافتراضية (VxD) في الإصدارات الأولى من نظام التشغيل Windows، بما في ذلك Windows 3.x وسلسلة Windows 9x . [ 1 ] وقد جذبت مرونة ملفات LE الاهتمام باستخدامها في تقنيات إخفاء المعلومات . [ 2 ]

تاريخ

طُرح تنسيق LE لأول مرة في أوائل التسعينيات خلال فترة الانتقال من الحوسبة ذات 16 بت إلى الحوسبة ذات 32 بت . وقد طُوّر كامتداد لتنسيق New Executable (NE) الأقدم ، والذي كان يُستخدم لتطبيقات 16 بت. أدت القيود في إدارة الذاكرة والعنونة إلى تطوير LE كبديل لتنسيق 32 بت. وقد وسّع LE وظائف NE من خلال السماح للنظام بالعمل في الوضع المحمي.

تم تطوير نسخة موسعة من التنسيق، تسمى LX، خصيصًا لنظام التشغيل OS/2 Warp ودعمت المزيد من التوسعات على تنسيق LE.

بناء

تبدأ الملفات بتنسيق LE برأس MZ (رأس الملف التنفيذي القياسي لنظام DOS) لضمان التوافق مع أنظمة DOS. 0x3Cيحتوي رأس MZ، عند الإزاحة المحددة، على قيمة 32 بت تُعرف باسم e_lfanewالحقل، والتي تتضمن مؤشرًا إلى الرأس الموسع (رأس LE). يبدأ رأس LE بأحرف ASCII (LE أو WarpLX في نظام OS/2 ). في الملفات التنفيذية الخطية، تُحدد إزاحات الملفات وبنيتها عادةً نسبةً إلى بداية رأس LE أو كإزاحات مطلقة داخل الملف. [ 3 ]

الاستخدام

  • نظام التشغيل OS/2 : استخدم نظام التشغيل OS/2 من IBM تنسيق LE لملفاته التنفيذية وملفات DLL في إصداراته ذات 32 بت.
  • موسعات نظام التشغيل DOS : كان هذا التنسيق شائعًا بين موسعات نظام التشغيل DOS، مثل DOS/4GW ، مما سمح لتطبيقات DOS بالعمل في الوضع المحمي، متجاوزة قيود ذاكرة الوضع الحقيقي.
  • برامج تشغيل Windows VxD : استخدمت أنظمة Windows 3.x وسلسلة Windows 9x تنسيق LE لبرامج تشغيل الأجهزة الافتراضية (VxD).

مراجع

  1. سكلياروف، ديمتري (2004). مفاتيح خفية لاختراقات البرامج والاستخدام غير المصرح به . A-LIST . ص  125. ISBN 9781931769303.
  2. زيدان وآخرون 2009 .
  3. "وثائق مجموعة أدوات IBM OS/2 Warp 4 2" . IBM .

مصادر