لائحة الطعام
مجاني
تحقق في
الرئيسية  /  التثبيت والإعداد / البرامج القابلة للتنفيذ. هيكل مكونات البرمجيات

البرامج القابلة للتنفيذ. هيكل مكونات البرمجيات

من المؤكد أن العديد من مستخدمي أنظمة الكمبيوتر يواجهون بالتأكيد مفهوم ملف البرنامج القابل للتنفيذ. الملفات القابلة للتنفيذ ليست دائما، ولكن في كثير من الأحيان لديها امتداد exe، والتي يتم قبولها عموما لأنظمة تشغيل Windows. لتوضيح القليل من توضيح السؤال المرتبط بالملحقات، سننظر في معلومات عامة حول هذه الكائنات، وكذلك النظر في بعض أنواع الامتدادات الأساسية.

ما هي الملفات القابلة للتنفيذ تختلف عن الكائنات الأخرى

قبل التأكيد على أن ملف البرنامج القابل للتنفيذ قد يكون لديه امتداد لنوع معين فقط، فمن الضروري معرفة كيفية التمييز بين هذا الكائن من الآخرين. تتضمن الاختلافات الرئيسية للملفات القابلة للتنفيذ من بيانات المعلومات الأخرى العوامل التالية: التمديد نفسه، الذي يشير إلى المحتوى في الملف أو الجهاز، أو رمز البايت للآلة الظاهرية، والتوقيع، والسمات في نظام الملفات. ومع ذلك، حتى لو كان المستخدم يعرف أن الملفات القابلة للتنفيذ تحتوي على اسم تمديد من نوع EXE، فلا يمكن للمحتويات رؤية المحتويات، لأن هذه الكائنات قد تم تجميع المحتوى الذي يتم عرضه عند عرضه كطاقة غير طبيعية من الأحرف. في الحالة العامة، سيتعين على المستخدم استخدام أدوات DisaSeMbler، أو شيء من هذا القبيل، مما يسمح لمكتب. لكنه لن يكون حول هذا الموضوع.

الملفات القابلة للتنفيذ: هيكل

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

مبدأ التشغيل

على الرغم من حقيقة أن الملفات القابلة للتنفيذ قد توزع أنواع مختلفة، فإنها تعمل وفقا لمبدأ واحد. يتم تحميل الملف القابل للتنفيذ عند بدء التشغيل في ذاكرة الكمبيوتر. في هذه الحالة، يتم تنفيذ إعداد البيئة والتهيئة، يتم تشديد مكتبات إضافية إذا تم توفير استخدامها من قبل البرنامج. في هذه المرحلة أيضا تكوين بعض العمليات الإضافية وتنفيذ التعليمات من الطرق التي يتم كتابتها مباشرة في الملف.

ملفات البرنامج القابلة للتنفيذ: ما هو امتداد لديهم؟

ننتقل الآن إلى النظر في القضية المرتبطة بالتوسع. بالطبع، لن تتمكن جميع الأنواع تماما من النظر فيها، وسوف يستغرق الأمر الكثير من الوقت. نحتفل فقط بالخيارات الأكثر شيوعا وشعبية. لذلك، يتم تعيين التمديد اعتمادا على نوع المحتوى. على سبيل المثال، في نظام تشغيل نوع Windows، تحتوي الملفات القابلة للتنفيذ الأكثر شيوعا على امتداد EXE. ينطبق هذا على جميع البرامج المصممة للعمل في بيئة بيانات نظام التشغيل. هذه الكائنات تحتوي على رموز الجهاز. ملفات بن مشابهة جدا. ملفات CMD، BAT و COM الملفات هي نوع آخر من الملفات القابلة للتنفيذ. النوع الأول في هذه الحالة هو ملف حزمة Windows. تنتمي ملفات النوع الثاني والثالث إلى أنظمة التشغيل لعائلة DOS. ربما الكثير منكم قد قابلوا بالفعل ملفات MSI IMSU. يمكن أن يكون هذا برنامج تثبيت تحديث النظام، أو مثبت نظام تشغيل Windows الأصلي. فئة منفصلة من الملفات تشكل وحدات الماكرو والبرامج النصية. هذه هي ملفات مع JSE، JS، SCR، VBE، VBS، VB Extensions. تم العثور على ملفات Jad Andjar أيضا، وهي مصممة لتثبيت التطبيقات في الأجهزة المحمولة أو استخدامها في Java. في محتواها، لا تحتوي هذه الكائنات على رموز السيارات، ولكن رموز الجهاز الظاهري.

ما تمديد لديه ملفات قابلة للتنفيذ في نظام التشغيل المختلفة؟

إذا نظرت بعناية، فيمكن ملاحظة أنه في بعض نظام التشغيل هناك مكونات محددة للغاية. على سبيل المثال، في نظام التشغيل Windows، هناك فئة خاصة من الملفات القابلة للتنفيذ. بشكل عام، في أي نظام تشغيل، يمكنك العثور على كل من المكونات القياسية والخاصة. ومع ذلك، هناك بعض التنسيقات الشائعة، مثل HTA، وثيقة HTML القابلة للتنفيذ. أنها تعمل في كل مكان تقريبا بغض النظر عن نوع نظام التشغيل المستخدمة. بالنسبة لأنواع الأنظمة الأخرى، على سبيل المثال، تحتوي الملفات القابلة للتنفيذ "MACS" على تمديد التطبيق لبرامج و PKG للتوزيعات. في أنظمة التشغيل لعائلة Linux، فإن الوضع مختلف قليلا. تكمن المشكلة في حقيقة أنه في مثل هذه التشغيل، فإن مفهوم التوسع غائب عموما. يمكنك التعرف على الملف القابل للتنفيذ حسب السمات، على سبيل المثال، النظام، المخفية، للقراءة فقط، إلخ. نتيجة لذلك، تختفي مشكلة تغيير التمديد لبدء أو قراءة ملف البحث. ومع ذلك، في أي نظام تشغيل، حتى على الأجهزة المحمولة، يمكنك العثور على عدد كبير من الكائنات من هذا النوع. لا حاجة للذهاب بعيدا. في نفس نظام التشغيل لعائلة Android، يحتوي الملف القابل للتنفيذ Installer على ملحق APK. في أجهزة Apple، تحتوي الملفات القابلة للتنفيذ امتدادا من IPA.

استنتاج

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

نظام التشغيل Pootloader الذاكرة ثم أعدم. في نظام التشغيل Windows، الملفات القابلة للتنفيذ، كقاعدة عامة، لديك ملحقات ".exe" و ".dll". التوسع ".exe" لديك برامج يمكن أن تعمل مباشرة من قبل المستخدم. تمديد ".DLL" لديه ما يسمى مكتبات الارتباط الديناميكي (مكتبات الارتباط الديناميكي). تقوم هذه المكتبات بتصدير الوظائف المستخدمة من قبل برامج أخرى.

من أجل تحميل نظام التشغيل لجهاز التشغيل بشكل صحيح ملف تنفيذي. في الذاكرة، يجب أن تمتثل محتويات هذا الملف بتنسيق الملفات القابلة للتنفيذ المعتمدة في نظام التشغيل هذا. في أنظمة التشغيل المختلفة في أوقات مختلفة، كانت هناك العديد من التنسيقات المختلفة. في هذا الفصل، سننظر في تنسيق قابل للتنفيذ (PE) المحمولة. تنسيق PE هو التنسيق الرئيسي لتخزين الملفات القابلة للتنفيذ في نظام التشغيل Windows. حشد. يتم تخزين NET أيضا في هذا التنسيق.

بالإضافة إلى ذلك، يمكن استخدام تنسيق PE لتمثيل ملفات الكائناتوبعد تعمل ملفات الكائنات على تنظيم مجموعة منفصلة للبرنامج. معنى تجميع منفصل هو أن أجزاء البرنامج (الوحدات) التي يتم تجميعها بشكل مستقل في ملفات الكائنات، والتي ترتبط بعد ذلك برابط في واحد ملف تنفيذي..

والآن - التاريخ قليلا. تم إنشاء تنسيق PE بواسطة مطوري Windows NT. قبل ذلك، استخدم نظام التشغيل Windows تنسيقات قابلة للتنفيذ (NE) الجديدة (NE) وخطية (LE) لتقديم الملفات القابلة للتنفيذ، وللتخزين ملفات الكائنات تنسيق وحدة الكائن المستخدمة (OMF). تم تصميم تنسيق NE لتطبيقات Windows 16 بت، وكان تنسيق LE مصمم في الأصل لنظام التشغيل / 2، وكان بالفعل 32 بت. السؤال ينشأ: لماذا قرر مطورو Windows NT التخلي عن التنسيقات الموجودة؟ تصبح الجواب واضحا إذا كنت تولي اهتماما لحقيقة أن معظم الفريق يعمل على إنشاء نظام التشغيل Windows NT يعمل سابقا في شركة المعدات الرقمية. انخرطوا في DEC لتطوير مجموعة أدوات لنظام التشغيل VAX / VMS، وكان لديهم بالفعل مهارات ورمز جاهز للعمل مع الملفات القابلة للتنفيذ المقدمة بتنسيق تنسيق ملفات ملفات الكائنات المشتركة (COFF). وفقا لذلك، تم نقل تنسيق COFF في نموذج تعديل قليلا إلى Windows NT واستلم الاسم PE.

في "Net Framework Glossary"، يقال إن PE هو تنفيذ تنسيق Microsoft COPP. في الوقت نفسه، يتم القول بأن PE هو تنسيق الملفات القابلة للتنفيذ، وكوت هو تنسيق ملفات الكائناتوبعد بشكل عام، يمكننا مراقبة الارتباك في وثائق Microsoft فيما يتعلق باسم التنسيق. في بعض الأماكن يسمونها صهوة، وفي بعض - PE. صحيح، يمكن الإشارة إلى أنه في النصوص الجديدة يتم استخدام اسم Cuck أقل وأقل. علاوة على ذلك، فإن تنسيق PE يتطور باستمرار. على سبيل المثال، قبل بضع سنوات، رفضت Microsoft تخزين معلومات التصحيح داخل الملف القابل للتنفيذ، وبالتالي فإن العديد من الحقول في هياكل COPP Formats لا تستخدم ببساطة. بالإضافة إلى ذلك، يمكن استخدام تنسيق COFF 32 بت، ويمكن استخدام الإصدار الأخير من تنسيق PE (يسمى PE32 +) على منصات الأجهزة 64 بت. لذلك، على ما يبدو، فإن القضية تذهب إلى حقيقة أن اسم صك سوف يتوقف عن استخدام.

من المثير للاهتمام ملاحظة أن الملفات القابلة للتنفيذ في تنسيقات NE و LE القديمة لا تزال مدعومة من قبل Windows. يمكن تشغيل الملفات القابلة للتنفيذ بتنسيق NE الخاص بتشغيل NTVDM (آلة DOS الظاهرية NT)، ويتم استخدام تنسيق LE لبرامج تشغيل الأجهزة الافتراضية (

يواجه معظم مستخدمي أنظمة الكمبيوتر الحديثة، بطريقة أو بأخرى، إطلاق البرامج التي تقلل معظمها من الملف القابل للتنفيذ. تحدث تقريبا، في جميع البرامج لإطلاق التطبيق الرئيسي، يتم استخدام كائن تنسيق EXE. لكنها ليست الحال دائما.

في نظام التشغيل القديم، مثل DOS أو Windows الأخرى، قد يكون لهذه الملفات ملحق مختلف تماما، على الرغم من أن مبدأ البدء لا يزال دون تغيير تماما.

اتبع الملف القابل للتنفيذ: ماذا يعني هذا؟

لفهم كامل لجوهر ما يحدث أولا، فهو يستحق التعامل مع حقيقة أن أي عملية بدء تشغيل التطبيق تمثل. نفس الملف المنفذ "NAVITEL" أو أي برنامج آخر هو تطبيق معين يتم فيه كتابة رمز البداية إلى نظام التشغيل أو التطبيقات الإضافية لهذا الغرض. لكن الأمر يستحق فهم أن البرامج التي تتكون حصريا من ملف قابل للتنفيذ اليوم غير ذي صلة. كقاعدة عامة، تتضمن الحزمة عددا كبيرا من المكونات ذات الصلة في شكل المكتبات الديناميكية نفسها التي لديها امتداد DLL. كما لو كان بدونها، قد لا يكون الملف القابل للتنفيذ دائما.

الجوهر هو أنه عند بدء تشغيل وحدة حزمة البرامج الرئيسية، والتي تتكون في بداية ملف EXE، تتطلب بعض التطبيقات "تحميل" من الوحدات النمطية الإضافية التي تعد فقط ملفات إعدادات التكوين أو نفس المكتبات الديناميكية التي تحتوي على بيانات حول البرنامج.

بالمناسبة، في بعض الأحيان تكون المكتبات الديناميكية نفسها قادرة على لعب دور البرامج. لذلك، على سبيل المثال، يحدث بدء أي أداة VST في الاستوديو الحديث (DAW) على وجه التحديد على هذا المبدأ. قد يكون البرنامج على هذا النحو مثل الإصدار المستقل غائبا، ولكن البرنامج المساعد في شكل التماثلي مع ملحق DLL معترف به من قبل أي برنامج.

الملفات القابلة للتنفيذ للبرامج: أنواع

لكن هذا ليس كل شيء. تمديد الملفات القابلة للتنفيذ اليوم ليست سهلة، ناهيك عن ملفات تنسيق EXE أو COM. بشكل منفصل، تجدر الإشارة إلى أن المعايير المذكورة أعلاه فقط، ولكن أيضا أرشفة البيانات.

في الواقع، يتم استرداد أرشيف تنسيق SFX (الاستخراج الذاتي) بشكل مستقل بيانات قابلة للاسترداد بناء على خوارزمية تفريغها. هذا النوع أبسط. يكفي إجراء نقرة مزدوجة، وسيتم إجراء العملية عند اختيار موقع استخراج تلقائيا. على الأجهزة المحمولة، والتنسيقات مثل Jar، Jad APK، إلخ، تنتمي إلى تصريف المثبتات.

هل من الممكن فتح الملفات القابلة للتنفيذ؟

يهتم العديد من المستخدمين بمسألة تحرير الملفات. يكلف الجميع على الفور. والحقيقة هي أن نفس "eczeshniki" يتم تجميعها برامج، فإن شفرة المصدر التي عادة ما يكون من المستحيل عرضها. يمكنك، بطبيعة الحال، ضع الأدوات المساعدة مثل Disassembler، ولكن إذا كان التطبيق مكتوب مبدئيا في C ++، فقد لا تعطي هذه النتيجة.

كيفية جعل أبسط التحرير؟

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

هل من الممكن إجراء أي ملف قابل للتنفيذ؟

من حيث المبدأ، يتم تنفيذ أي ملف موجود على القرص الثابت. على وجه التحديد، يتم تنفيذ الملف القابل للتنفيذ، ثم ابدأ تشغيل التطبيق المسؤول عن فتحه. حتى في Autoload، يمكنك بدء تشغيل الملف عند بدء تشغيل النظام، يمكنك الابتدائية تماما.

يكفي إجراء عملية في القائمة وتحديد الكائن المرتبط الذي سيتم تنزيله على الفور (على سبيل المثال، فتح مستند Office). جعل ملف يؤدي - هذا لا يزال بعيدا عن أهم شيء.

ملخص

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

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

ويمكن أن تعتمد المكالمة (إطلاق) الملف القابل للتنفيذ في هذه الحالة على المستخدم نفسه، حيث تم تقديم الفيروس في النظام. لا يزال يعتمد فقط على البرامج العالمية في شكل إصدارات محمولة أو على الأدوات المساعدة لتعديلات القرص Resscue مع تنزيل النظام والتحقق قبل بدء تشغيل Windows.

الملف القابل للتنفيذ هو أن الشيء الأكثر إثارة للاهتمام مفقود في محمل الإقلاع. ولكن هناك تكثيق بن، وهو مسؤول عن بداية النظام. بالإضافة إلى ذلك، في إصدارات قديمة من Windows، يمكنك أيضا العثور على مجلدات مثل i386، حيث توجد برامج التشغيل وبعض الأدوات المساعدة الأخرى ذات الصلة. ولكن في الإصدارات الجديدة من هذه الكائنات لا توجد أشياء.

جاء أي مستخدم لنظام الكمبيوتر، بطريقة أو بأخرى، مفهوم ملف البرنامج القابل للتنفيذ. وليس دائما (على الرغم من أنه في كثير من الأحيان) الملفات القابلة للتنفيذ لها EXE مثالية، مقبولة بشكل عام لأنظمة Windows. للتعامل مع مسألة الملحقات، فكر في المعلومات العامة حول هذه الأشياء وبعض أنواعها الرئيسية.

الاختلافات في الملفات القابلة للتنفيذ من كائنات أخرى

قبل التأكيد على أن ملف البرنامج القابل للتنفيذ لديه امتداد من نوع معين فقط، يجب فرزه كيفية التمييز بين هذا الكائن من الآخرين.

في الواقع، من بين الاختلافات الرئيسية في الملفات القابلة للتنفيذ من بيانات المعلومات الأخرى، يتم تخصيص العديد من الأساسي:

  • التمديد نفسه يشير إلى المحتوى في الملف أو الجهاز، أو رمز البايت للآلة الظاهرية؛
  • التوقيع (المحتوى في شكل تسلسل البايت الفريد)؛
  • السمات في نظام الملفات (تنفيذ وآخرون).

لسوء الحظ، حتى إذا كنت تعرف أن الملفات القابلة للتنفيذ لديها امتداد الاسم، على سبيل المثال، فلن تتمكن EXE، نظرا لعرض المحتوى، لأن هذه الكائنات قد تم تجميع المحتوى، والذي يتم عرضه عند عرضه كمجموعة لا معنى له من الأحرف. في أحسن الأحوال، سيتعين عليك استخدام أدوات DisaSeMbler أو أي شيء آخر يسمح بعلامات الضغط. ولكن الآن ليس حول هذا الموضوع.

هيكل الملفات القابلة للتنفيذ

بالنسبة لبناء ملفات النوع هذه، كقاعدة عامة، فإنها تحتوي على العناوين الرئيسية (التعليمات المقدرة، معلمات، تنسيقات الكود)، التعليمات (آلة، مصدر أو رموز البايت).

في بعض الأحيان قد يشمل الهيكل أوصاف البيئة، البيانات الخاصة بتصحيح الأخطاء، متطلبات نظام التشغيل، قوائم المكتبات ذات الصلة، والصور، والصوت، والرسومات، والرموز من الاختصارات، وما إلى ذلك بالمناسبة، والكثير من الأرجح قد اهتمت إلى ذلك معظمهم في كل تشغيل نظام الأيقونة في مثل هذا الملف متاح أصلا (شريطة أن تعمل من البداية).

مبدأ التشغيل

في الواقع، على الرغم من حقيقة أن الملفات القابلة للتنفيذ لديها امتداد لأنواع مختلفة، فإنها تعمل بطريقة مماثلة.

عند البدء، يتم تحميل الملف القابل للتنفيذ في ذاكرة الكمبيوتر. في هذه الحالة، التهيئة وإعداد البيئة، "سحب" مكتبات إضافية، إذا كان استخدام هذا البرنامج، وتكوين بعض العمليات الإضافية والتنفيذ الذاتي للتعليمات حسب الطرق المنصوص عليها في الملف.

ما هو التمديد هو البرامج القابلة للتنفيذ؟

تأتي الآن مباشرة إلى مشكلة التمديد. وغني عن القول أن كل شيء على الإطلاق لن يؤدي (سوف يستغرق الكثير من الوقت). من ناحية أخرى، يمكنك ملاحظة الأكثر شعبية والأكثر شيوعا.

لذلك، اعتمادا على نوع المحتوى ويتم تعيين التمديد. على سبيل المثال، في Windows، تحتوي الملفات المنفذة الأكثر شيوعا على Extension EXE. ينطبق هذا على جميع البرامج المصممة للعمل في بيئة أنظمة التشغيل هذه. تحتوي هذه الكائنات على مشابهة جدا (أيضا مع محتوى هذه الرموز) هي ملفات BIN.

نوع آخر من الملفات القابلة للتنفيذ هي كائنات دفعة من النوع CMD، BAT و COM، والنوع الأول هو Windows، والثاني والثالث مرتبط بأنظمة DOS.

لقد التقى الكثيرون أيضا بملفات MSI و MSU. يمكن أن يكون إما برنامج Windows Installer "الأصلي"، أو مثبت تحديث النظام.

من بين أشياء أخرى، فئة منفصلة هي البرامج النصية وحدات الماكرو (VB، VBS، VBE، SCR، JS، JSE). غالبا ما يكون شائعا عن ملفات JAR و JAD، مصممة لتثبيت التطبيقات على الأدوات الجوية أو استخدامها في بيئة Java. جميع هذه الكائنات في المحتوى ليس لها رموز السيارات، ولكن رموز الجهاز الظاهري.

ما هو التمديد له ملفات قابلة للتنفيذ في أنظمة مختلفة؟

إذا نظرت عن كثب، يمكنك أن ترى أنه في بعض الأنظمة هناك أيضا مكونات محددة بما فيه الكفاية. على سبيل المثال، يحتوي Windows على فئة خاصة من المكونات القابلة للتنفيذ (ملف PS1 - ملف PowerShell القابل للتنفيذ، PIF - معلومات التطبيق، ملف WSF - البرنامج النصي، إلخ).

بشكل عام، في أي نظام يمكنك العثور على مكونات قياسية ومميزة. ومع ذلك، هناك بعض التنسيقات العامة (على سبيل المثال، HTA هو مستند قابل للتنفيذ HTML) يعمل في كل مكان وبشكل مستقل عن "العمليات" المستخدمة.

بالنسبة للأنظمة الأخرى، على سبيل المثال، في "MACS" الملفات القابلة للتنفيذ لديها امتداد التطبيق، إذا كانت هذه البرامج، و PKG، إذا كان التوزيع.

ولكن مع أنظمة Linux، فإن الوضع مختلف إلى حد ما. الحقيقة هي أن مفهوم التوسع مفقود على هذا النحو. يمكنك التعرف على الملف القابل للتنفيذ فقط بواسطة سمات (مخفية، فقط للقراءة، الجهازية، إلخ). وبالتالي، حتى مشكلة تغيير الملحقات تختفي لتشغيل أو قراءة الملف المطلوب.

ومع ذلك، في أي نظام أو حتى في الأدوات المحمولة، يمكنك العثور على عدد كبير من الكائنات من هذا النوع. لا تحتاج إلى الذهاب بعيدا. في نفس نظام التشغيل Android، يحتوي الملف القابل للتنفيذ المثبت على ملحق APK، وفي أجهزة "Apple" هذه ملفات IPA.

استنتاج

هنا لفترة وجيزة وكل شيء يتعلق ملحقات الملفات القابلة للتنفيذ. بالطبع، في هذه الحالة، تم التركيز بشكل أساسي على الكائنات الموجودة في أنظمة Windows، وكانت الباقي من قبل عارضة، وبالتالي التحدث، للتطوير العام. وعلى الرغم من المفهوم بالفعل، فإن مجموعة متنوعة من الكائنات المنفذة كبيرة جدا بحيث لا يمكن ببساطة أن تكون مجموعة من الكائنات التي يتم تنفيذها كبيرة للغاية والتي توفر نوعا ما من الجدول الموحد مع جميع الملحقات على الإطلاق، لذلك يقتصر على التنسيقات الأكثر شيوعا.

Exe هو امتداد للبرامج في DOS و Windows OS. يشير تنسيق EXE إلى مجموعة من الملفات القابلة للتنفيذ التي تحتوي على جميع البيانات لتثبيت التطبيق. لتوزيع ملف التثبيت الصغير، يتم استخدام خوارزميات الضغط.

ملف محتويات

تم العثور على كائن تمديد EXE في Windows. يحتوي برنامج EXE على البرامج النصية ورمز البرنامج المترجم الذي يبدأ تثبيت التطبيق. تتضمن محتويات كائن EXE:

  • موارد البرمجيات - الرسومات وعناصر الوسائط الأخرى، وكذلك الحزم المضغوطة (فئات برامج البرامج)؛
  • أشكال الكائنات (الصور النقطية والأوراق وأيقونات التطبيق)؛
  • معلومات لمحمل الملفات؛
  • وحدة بدء التشغيل التثبيت.

عند تشغيل EXE، يبدأ النظام في تهيئة جميع المكونات المؤرشفة في محرك أقراص Flash أو قرص افتراضي أو ثابت. تتضمن مكونات ملف EXE مكتبات البرمجيات والخدمات المتصلة ورمز البرنامج.

بعد تفريغ الملف القابل للتنفيذ، يبدأ نظام التشغيل في تهيئة جميع فئات البرامج وتثبيت التطبيق.

إكس فتح البرامج

في Windows Exe، يمكنك فتح الكائن باستخدام أداة تثبيت قياسية أو 7zip. لبدء الملف، يكفي النقر فوقه باستخدام الماوس أو بدء الكائن من خلال قائمة Archiver. لبدء ب. ماوس. يجب عليك تثبيت محاكي نظام التشغيل Windows OS وفتح ملف EXE.

قد لا يكون EXE وحدة تثبيت برنامج فقط، ولكن أيضا أرشيف استخراج الذات. تسمح إطلاق ملفات EXE بتفريغ محتواها إلى المجلد المحدد من قبل المستخدم أو الأرشيف نفسه.

لرؤية محتويات ملف EXE دون بدء تشغيله، يجب عليك استخدام الأدوات للمطور، وهي حزمة برامج Visual Studio. مع ذلك، يمكنك تحرير موارد البرامج وتغيير واجهة ووظيفة وحدة البرنامج. إجراء تغييرات ممكنة فقط للتطبيقات ذات التعليمات البرمجية المصدر المفتوحة (لا يتم استخدام التشفير).