سؤال

هل هو دائما في أدنى عنوان قسم الكود؟

هل كانت مفيدة؟

المحلول

لا ، ليس بالضرورة. يتم تعريف نقطة دخول PE في image_optional_header الهيكل ، في AddressOfEntryPoint مجال:

مؤشر إلى وظيفة نقطة الدخول ، نسبة إلى عنوان قاعدة الصورة. بالنسبة للملفات القابلة للتنفيذ ، هذا هو عنوان البداية. بالنسبة لبرامج تشغيل الأجهزة ، هذا هو عنوان وظيفة التهيئة. وظيفة نقطة الدخول اختيارية لـ DLLs. عندما لا توجد نقطة دخول ، يكون هذا العضو صفرًا.

يمكن أن يكون الرابط تعيين هذا ليكون كل ما يريد ، طالما أنه إزاحة افتراضية نسبية صالحة في PE. قد يكون لدى بعض المترجمين والروابط اتفاقية وضع نقطة الدخول في بداية قسم النص/الكود ، ولكن لا يوجد متطلبات تنسيق OS أو PE لذلك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top