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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ملخص

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

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

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

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

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

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

لقد كتب بالفعل الكثير حول كيفية تعيين علامة التعويض عن قابلية الاستخدام. ولكن ماذا يحدث للملف أثناء هذا الأمر، ما هو التركيز وكيف يعمل؟

البرنامج عبارة عن مجموعة من التعليمات بدورها تؤدي المعالج عبر البيانات للحصول على نتيجة معينة. ولكن ربما يكون معروفا بالفعل.

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

بحيث يمكن للنظام تحديد الملفات التي تحتاج إلى تنفيذها، والذي أفضل ليس ضروريا واخترع علامة إمكانية التنفيذ. في الواقع، فإن علم Helminess هو قليل من البايتات في نظام الملفاتالتي تقولها تحتاج إلى تنفيذ الملف أم لا، لا تتغير محتويات الملف نفسه. مع البرامج النصية، يعمل كل شيء بنفس الطريقة، لا يؤدي أوامر فقط من الملف معالجا، ولكن مترجم فوري، على سبيل المثال، في البرامج النصية باش - قذيفة باش نفسها. نعم، و ب. البرامج العادية أيضا هناك لودر - هذا هو LD-Linux.so.2.

كيفية جعل الملف قابل للتنفيذ في لينكس؟

في نظام التشغيل Linux، يتم استخدام الأداة المساعدة Chmod لإدارة إشارات الملفات. بناء جملة استدعاء الأداة المساعدة:

  • فئة - يمكن تثبيت الأعلام لثلاث فئات: مالك الملفات ومجموعة الملفات وجميع المستخدمين الآخرين. في الأمر، يتم تحديدها بواسطة الرموز u (مستخدم) G (مجموعة) O (أخرى)، على التوالي.
  • يمثل - يمكن + (زائد)ماذا يعني تعيين العلم أو - (ناقص) إزالة العلم.
  • علم - واحدة من الأعلام المتاحة - R (القراءة)، W (التسجيل)، X (تنفيذ).

على سبيل المثال، لجعل البرنامج النصي قابل للتنفيذ في Linux لمالك الملف، يكفي إجراء:

chmod u + x baller_file

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

chmod ugo + x atter_file

انظر الأعلام في المحطة باستخدام الأداة المساعدة LS:

lS -L directory_s_filey.

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

إزالة الملف القابل للتنفيذ بسيط للغاية. يتم استخدام نفس الفريق فقط مع علامة الطرح:

chmod u-x atter_file

كيفية تثبيت Falg Execility in the Gui

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

مزيد من النقر فوق علامة تبويب حقوق وتحقق من مربع الاختيار. السماح لتنفيذ الملفات كبرامج:

انتهى، يمكن تشغيل الملف القابل للتنفيذ Linux النظام مباشرة من إدارة الملفات.

الاستنتاجات

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

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

ملف محتويات

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

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

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

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

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

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

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

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

تسمى الملفات القابلة للتنفيذ الملفات التي تحتوي على برامج كمبيوتر جاهزة للبدء.

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

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

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

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

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

فاديم ستانكيفيتش.