حول نقطة دخول PE في Windows
-
04-10-2019 - |
سؤال
هل هو دائما في أدنى عنوان قسم الكود؟
المحلول
لا ، ليس بالضرورة. يتم تعريف نقطة دخول PE في image_optional_header الهيكل ، في AddressOfEntryPoint
مجال:
مؤشر إلى وظيفة نقطة الدخول ، نسبة إلى عنوان قاعدة الصورة. بالنسبة للملفات القابلة للتنفيذ ، هذا هو عنوان البداية. بالنسبة لبرامج تشغيل الأجهزة ، هذا هو عنوان وظيفة التهيئة. وظيفة نقطة الدخول اختيارية لـ DLLs. عندما لا توجد نقطة دخول ، يكون هذا العضو صفرًا.
يمكن أن يكون الرابط تعيين هذا ليكون كل ما يريد ، طالما أنه إزاحة افتراضية نسبية صالحة في PE. قد يكون لدى بعض المترجمين والروابط اتفاقية وضع نقطة الدخول في بداية قسم النص/الكود ، ولكن لا يوجد متطلبات تنسيق OS أو PE لذلك.
لا تنتمي إلى StackOverflow