بيانات التعريف و بنية ملف PE

يتم تخزين بيانات التعريف في مقطع واحد من ملف .NET Framework المحمول القابل للتنفيذ (PE) ، بينما يتم تخزين لغة Microsoft الوسيطة (MSIL) في مقطع آخر من ملف PE. جزء بيانات التعريف من الملف يحتوي على سلسلة من بنيات بيانات الجدول و الكومة. يحتوي الجزء MSIL على MSIL و الرموز المميزة لبيانات التعريف التي تشير إلى جزء بيانات التعريف من ملف PE. قد تصادف الرموز المميزة لبيانات التعريف عند تستخدم أدوات مثل مفكك MSIL (Ildasm.exe) لعرض MSIL للتعليمات البرمجية الخاصة بك ,مثلاً.

جداول و أكوام بيانات التعريف

يتضمن كل جدول بيانات تعريف معلومات حول عناصر برنامجك. على سبيل المثال، جدول بيانات تعريف واحد يصف الفئات في التعليمات البرمجية الخاصة بك , جدول آخر يصف الحقول و هكذا. إذا كان لديك عشرة فئات في التعليمات البرمجية الخاصة بك , سيحتوي جدول الفئات على عشرة صفوف , صف لكل فئة. جداول بيانات التعريف تشير إلى جدوال و أكوام أخرى. على سبيل المثال، بيانات التعريف للفئات تشير إلى الجداول للحصول على للأساليب.

بيانات التعريف تخزن أيضاً المعلومات في بنيات من أربعة أكوام: string, blob, user string, and GUID. كافة السلاسل تستخدم لتسمية الأنواع و الأعضاء المخزنة في كومة السلاسل. على سبيل المثال، جدول الأسلوب لا يخزن اسم أسلوب معين مباشرة ,ولكن يشير إلى اسم الأسلوب المخزن في كومة السلاسل.

الرموز المميزة لبيانات التعريف

يتم تعريف كل صف من كل جدول بيانات تعريف في جزء الـ MSIL من ملف PE بالرمز المميز لبيانات التعريف. ‏‫الرموز المميزة لبيانات التعريف حسب المفهوم مشابهة للمؤشرات ، ثابتة في MSIL ، التي تشير إلى جدول بيانات تعريف معين.

الرمز المميز لبيانات التعريف هو رقم مكون من أربعة بايت. البايت العلوي يشير إلى جدول بيانات التعريف الذي يشير إليه الرمز المميز المعين (أسلوب ,أو نوع و هكذا). البايتات الثلاثة المتبقية تحدد الصف في جدول بيانات التعريف المناظر لعنصر البرمجة الذي يتم وصفه. إذا عرفت أسلوب في C# و ترجمته برمجياً إلى ملف PE , الرمز التالي المميز لبيانات التعريف قد يوجد في جزء MSIL من ملف PE :

 0x06000004

البايت العلوي ( 0x06) يشير إلى أنه الرمز المميز MethodDef . البايتات الثلاثة المتبقية ( 000004) تخبر وقت تشغيل اللغة العامة أن يبحث في الصف الرابع من جدول MethodDef للحصول على معلومات تصف تعريف هذا الأسلوب.

بيانات التعريف داخل ملف PE

عند تحويل برنامج برمجياً لوقت تشغيل اللغة العامة , يتم تحويله إلى ملف PE الذي يتكون من ثلاثة أجزاء. يصف الجدول التالي محتويات كل جزء.

مقطع PE

محتويات مقطع PE

رأس PE

فهرس المقاطع الرئيسي في ملف PE و عنوان نقطة الدخول.

وقت التشغيل يستخدم هذه المعلومات للتعرف على الملف كملف PE و لتحديد مكان بدأ التنفيذ عند تحميل البرنامج إلى الذاكرة.

إرشادات MSIL

إرشادات لغة Microsoft الوسيطة (MSIL) التي تشكل التعليمات البرمجية الخاصة بك. العديد من إرشادات MSIL تكون مرفقة مع الرموز المميزة لبيانات التعريف.

بيانات التعريف

جداول و أكوام بيانات التعريف وقت التشغيل يستخدم هذا المقطع لتسجيل معلومات حول كل نوع و كل عضو في التعليمات البرمجية الخاصة بك. يتضمن هذا المقطع أيضاً سمات مخصصة و معلومات الآمان.

راجع أيضًا:

المبادئ

بيانات التعريف و المكونات التي تصف نفسها