چگونه فایل اجرایی را درک کنیم. نحوه ایجاد یک فایل در لینوکس. فایل های برنامه های اجرایی: انواع

اکثر کاربران سیستم های کامپیوتری مدرن، یک راه یا دیگری، با راه اندازی برنامه هایی مواجه هستند که اغلب فایل اجرایی را کاهش می دهند. تقریبا صحبت کردن، در تمام برنامه ها برای راه اندازی برنامه اصلی، از شیء فرمت EXE استفاده می شود. اما این همیشه نیست.

در سیستم عامل منسوخ مانند DOS یا پنجره های دیگر، چنین فایل ها ممکن است یک فرمت کاملا متفاوت داشته باشند، اگر چه اصل شروع به طور کامل بدون تغییر باقی می ماند.

فایل اجرایی را دنبال کنید: این معنی چیست؟

برای درک کامل از ماهیت آنچه که در ابتدا اتفاق می افتد، ارزش برخورداری با این واقعیت است که هر فرآیند شروع برنامه نشان دهنده است. همان فایل اجرا شده "NAVITEL" یا هر برنامه دیگر یک اپلت خاص است که در آن کد شروع به سیستم عامل یا برنامه های اضافی برای این منظور نوشته شده است. اما لازم است درک کنیم که برنامه های متشکل از یک فایل اجرایی امروزه بی اهمیت هستند. به عنوان یک قاعده، بسته شامل تعداد زیادی از اجزای مرتبط در قالب کتابخانه های پویا مشابه دارای یک فرمت DLL است. به عنوان اگر بدون آنها، فایل اجرایی همیشه ممکن نیست.

ماهیت این است که هنگام شروع ماژول بسته نرم افزاری اصلی، که در شروع فایل EXE است، برخی از برنامه های کاربردی نیاز به "بارگذاری" ماژول های اضافی دارند که فقط فایل های تنظیمات پیکربندی یا کتابخانه های پویا مشابه حاوی اطلاعات مربوط به برنامه هستند.

به هر حال، گاهی اوقات کتابخانه های پویا خود می توانند نقش برنامه ها را بازی کنند. بنابراین، به عنوان مثال، شروع هر ابزار VST در استودیوی مدرن (DAW) دقیقا بر این اصل اتفاق می افتد. برنامه مانند نسخه مستقل ممکن است غایب باشد، اما افزونه به شکل آنالوگ آن با افزونه DLL توسط هر برنامه به رسمیت شناخته شده است.

فایل های برنامه های اجرایی: انواع

اما این همه نیست گسترش فایل های اجرایی امروز آسان نیست، نه به ذکر فایل های فرمت EXE یا COM. به طور جداگانه، ارزش اشاره نه تنها استانداردهای ذکر شده در بالا، بلکه همچنین داده های آرشیو را ذکر می کند.

در حقیقت، بایگانی فرمت SFX (خود استخراج) به طور مستقل داده های قابل بازیافت بر اساس الگوریتم بازپرداخت می شود. این نوع ساده تر است. کافی است که دوبار کلیک کنید، و عملیات هنگام انتخاب یک سایت استخراج به طور خودکار انجام می شود. در دستگاه های موبایل فرمت هایی مانند شیشه، JAD APK، و غیره، متعلق به تخلیه نصب کننده ها.

آیا امکان باز کردن فایل های اجرایی وجود دارد؟

بسیاری از کاربران علاقه مند به سؤال ویرایش فایل های شروع شده هستند. بلافاصله هزینه همه واقعیت این است که همان "Eczeshniki" برنامه های کامپایل شده است، کد منبع آن معمولا غیرممکن است. البته شما می توانید خدمات آب و برق مانند disassembler را اعمال کنید، اما اگر برنامه در ابتدا در C ++ نوشته شده باشد، این نتیجه ممکن است ارائه ندهد.

چگونه ساده ترین ویرایش را انجام دهیم؟

همانطور که قبلا قابل فهم است، فایل EXE در فرم قابل خواندن آن امکان پذیر نیست، زیرا برنامه خود را می توان در زبان های مختلف برنامه نویسی نوشته شده است. همین امر مربوط به کتابخانه های پویا است. اما فایل های پیکربندی را می توان حتی در یک نوت بوک استاندارد دلسرد کرد. و اگر شما آن را از طرف مدیر اجرا کنید، حتی می توانید ممنوعیت دسترسی به برخی از سایت ها را در اینترنت نصب کنید و سپس پیکربندی را ذخیره کنید، که در حالت عادی امکان پذیر نیست. همان "configs" ابتدایی ویرایش شده است.

آیا امکان انجام هر فایل اجرایی وجود دارد؟

در اصل، هر فایل که بر روی هارد دیسک اجرا می شود اجرا می شود. دقیق تر، فایل اجرایی اجرای است، سپس برنامه را شروع کنید تا آن را باز کنید. حتی در Autoload، شما می توانید فایل را هنگام شروع سیستم شروع کنید، شما می توانید به طور کامل ابتدایی.

کافی است که فرآیند را در لیست بسازید و شیء همراه را که بلافاصله دانلود می شود، مشخص شود (به عنوان مثال، باز کردن سند دفتر) یک فایل انجام دهید - این هنوز از مهمترین چیز مهم است.

خلاصه

بنابراین، تکمیل موضوع، شایان ذکر است که فایل ها یا اشیاء مسئول شروع برخی از برنامه ها، در گزینه استاندارد، شما فقط می توانید یک کلیک دوبار را باز کنید. اما ویرایش آنها امکان پذیر نیست. درست است، اگر برنامه ها دارای مجوز مجوز GNU رایگان باشند، می توانید به راحتی تغییرات را به کد برنامه برنامه تغییر دهید.

اما این پرونده خصوصیکه، به طور کلی، با موضوع اصلی و متصل نیست. چیز دیگری این است که فایل اجرایی را شروع کنید، که کاربر آن را ندارد. در این مورد، تاکید باید بر روی ویروس هایی که ممکن است در قالب سرمایه گذاری های مشابه انجام شود، انجام شود. پست الکترونیک. اگر می بینید که فایل پیوست دارای نشانه ای نیست، سعی نکنید آن را باز کنید. اگر چه به همان اندازه به ویروس هایی که برای چنین پیام هایی پنهان شده اند، مربوط می شود. در این مورد برنامه مخرب یک فایل اجرایی قادر به اجرای یا کد ساخته شده در آن به راحتی به راحتی به راحتی، و پس از آن یک دسته بزرگ از مشکلات بوجود می آیند.

و تماس (راه اندازی) فایل اجرایی در این مورد دیگر نمی تواند به خود کاربر بستگی داشته باشد، زیرا ویروس به سیستم معرفی شده است. این تنها برای تکیه بر برنامه های جهانی به شکل نسخه های قابل حمل و یا تغییرات دیسک RESSCUE با استفاده از سیستم دانلود و بررسی قبل از شروع ویندوز، تکیه می کند.

فایل اجرایی به گونه ای است که جالب ترین چیز در بوت لودر گم شده است. اما یک پیکربندی بن وجود دارد که مسئول شروع سیستم است. علاوه بر این، در منسوخ نسخه های ویندوز شما می توانید بیشتر و پوشه ها مانند i386 را ملاقات کنید، که در آن رانندگان واقع شده اند و برخی دیگر از خدمات مرتبط با آن. اما در نسخه های جدید چنین اشیاء هیچ اشیا وجود ندارد.

سیستم عامل لینوکس، بر خلاف ویندوز، تعیین می کند که کدام فایل ها برنامه های غیر گسترش هستند، اما با توجه به پرچم اجرایی ویژه. هر فایل دارای سه پرچم اساسی، خواندن، نوشتن و اعدام است. آنها تعریف می کنند که سیستم می تواند با این فایل انجام دهد.

هنگامی که شما برنامه های مختلف برنامه را از اینترنت دانلود می کنید یا یک اسکریپت را ایجاد می کنید ویرایشگر متنبرای آنها، پرچم ها به طور پیش فرض نصب شده اند - فقط خواندن و نوشتن. شما نمی توانید چنین فایل را به عنوان یک برنامه اجرا کنید، با آن باید کاری را انجام دهید. در این مقاله، ما به نحوه ایجاد یک فایل اجرا شده در لینوکس نگاه خواهیم کرد.

این در حال حاضر در مورد چگونگی تنظیم پرچم اجرایی نوشته شده است. اما چه اتفاقی می افتد به فایل در طول این، تاکید بر چه چیزی است و چگونه کار می کند؟

این برنامه مجموعه ای از دستورالعمل هایی است که به نوبه خود پردازنده را بر روی داده ها انجام می دهد تا نتیجه خاصی دریافت کند. اما احتمالا قبلا دانست.

در واقع، برای پردازنده بین داده ها و دستورالعمل ها تفاوت وجود ندارد. و دیگران و دیگران از بایت تشکیل شده اند، به سادگی اعداد را قرار دهید. ما یک بار موافقت کردیم که ترکیبات خاصی از اعداد این را به این معنی این یا عمل دیگری از پردازنده و در تمام بقیه داده های مشابه است. بنابراین، برای پردازشگر هیچ تفاوتی وجود ندارد - فایل لینوکس اجرایی یا عادی فایل متنی. هر دو می توانند با موفقیت انجام شوند، فقط در نسخه دوم دستورالعمل ها هیچ معنایی ندارند.

به طوری که سیستم می تواند تعیین کند که کدام فایل ها باید انجام شود، و بهتر است لازم نیست و پرچم اجرائی اختراع شد. در واقع، پرچم کلاهبرداری چند بایت است سیستم فایلکه شما می گویند نیاز به اجرای فایل یا نه، محتویات فایل خود را تغییر نمی دهد. با اسکریپت ها، همه چیز به همان شیوه کار می کند، تنها دستورات از فایل یک پردازنده را انجام نمی دهد، بلکه یک مترجم، به عنوان مثال، در اسکریپت های Bash - Bash Shell خود را. بله، و ب برنامه های عادی همچنین یک لودر وجود دارد - این LD-LINUX.SO.2 است.

چگونه می توان فایل را در لینوکس انجام داد؟

که در سیستم عامل لینوکس، ابزار Chmod برای مدیریت پرچم های فایل استفاده می شود. Syntax تماس تلفنی:

  • دسته بندی - پرچم ها را می توان برای سه دسته نصب کرد: مالک فایل، گروه فایل و تمام کاربران دیگر. در فرمان، آنها توسط نمادهای U (کاربر) G (گروه) O (گروه) (دیگر) مشخص می شوند.
  • عمل کردن - شاید + (به علاوه)به چه معنی پرچم یا - (منهای) پرچم را بردارید
  • پرچم - یکی از پرچم های موجود - R (خواندن)، W (ضبط)، X (اعدام).

به عنوان مثال، برای ایجاد اسکریپت اجرایی در لینوکس برای صاحب فایل، آن را به اندازه کافی برای انجام:

chmod u + x address_file

این در اغلب موارد به اندازه کافی است، اما اگر ما می خواهیم فایل را برای انجام سایر کاربران انجام دهیم، دیگر باید مشخص شود: g. و o.:

chmod ugo + x address_file

با استفاده از ابزار LS، پرچم ها را در ترمینال ببینید:

ls -l directory_s_filey

این به این معنی است که تمام پرچم ها برای همه دسته ها گنجانده شده است. اولین RWX پرچم مالک، گروه دوم و سوم - برای هر کس دیگری است. اگر پرچم نصب نشده باشد، در جای خود یک اسکله وجود خواهد داشت.

حذف فایل اجرایی بسیار ساده است. همان تیم تنها با علامت منفی استفاده می شود:

chmod u-x address_file

نحوه نصب Falg Executability در GUI

شما می توانید فایل را در لینوکس اجرا کنید نه تنها از طریق ترمینال. این قابلیت در تمام مدیران فایل است. شاید در ابتدا برای شما راحت تر خواهد بود. در مثال مثال را در نظر بگیرید مدیر فایل gnome، nautilus. راست کلیک بر روی فایل برنامه ما یا اسکریپت برای باز کردن منوی زمینه، سپس Properties:

بیشتر بر روی برگه حقوق کلیک کنید و کادر را بررسی کنید. اجرای فایل به عنوان برنامه ها:

به پایان رسید، فایل اجرایی لینوکس می تواند سیستم را مستقیما از مدیر فایل اجرا کند.

نتیجه گیری

این همه، حالا شما می دانید که چگونه فایل را در لینوکس انجام دهید. و اگر شما نیاز به شروع یک اسکریپت یا نصب از اینترنت دارید، هیچ مشکلی نخواهید داشت. اگر سوالی دارید، در نظرات بپرسید!

EXE یک برنامه افزودنی برای برنامه های DOS و سیستم عامل ویندوز است. فرمت EXE به یک گروه از فایل های اجرایی اشاره دارد که شامل تمام داده ها برای نصب برنامه هستند. به توزیع جمع و جور فایل نصب الگوریتم های فشرده سازی استفاده شده.

محتویات فایل

شیء Exe Extension در ویندوز یافت می شود. برنامه EXE شامل اسکریپت ها و کد نرم افزاری کامپایل شده است که نصب برنامه را آغاز می کند. محتویات شیء EXE شامل موارد زیر است:

  • منابع نرم افزاری - گرافیک و سایر عناصر رسانه ای، و همچنین بسته های کد (. پیاده روی) کلاس های کد برنامه؛
  • اشکال اشیاء (bitmaps، ورق، آیکون های کاربردی)؛
  • اطلاعات برای لودر فایل؛
  • ماژول راه اندازی نصب

هنگام اجرای exe، سیستم شروع به خودکار سازی تمام اجزای فلش درایو آرشیو، مجازی یا هارد دیسک. اجزای فایل EXE عبارتند از کتابخانه های نرم افزاری، خدمات متصل، کد نرم افزار.

پس از باز کردن فایل اجرایی، سیستم عامل شروع به راه اندازی تمام کلاس های نرم افزاری و نصب برنامه را آغاز می کند.

برنامه های باز کردن EXE

در ویندوز EXE، شما می توانید شی را با استفاده از یک نرم افزار استاندارد نصب شده یا 7zip باز کنید. برای شروع فایل، کافی است بر روی آن با یک ماوس کلیک کنید یا از طریق منوی آرچیور شروع کنید. برای شروع B. سیستم عامل مک. شما باید شبیه ساز ویندوز سیستم عامل را نصب کنید و فایل EXE را باز کنید.

EXE ممکن است نه تنها یک ماژول نصب برنامه، بلکه بایگانی خود استخراج شود. راه اندازی فایل های EXE اجازه می دهد تا محتوای آن به پوشه مشخص شده توسط کاربر یا بایگانی خود تخلیه شود.

برای دیدن محتوا فایل exe بدون راه اندازی آن، شما باید از ابزارهای توسعه دهنده استفاده کنید، یعنی بسته نرم افزاری ویژوال استودیو. با آن، شما می توانید منابع نرم افزاری را ویرایش کنید، رابط کاربری و عملکرد ماژول نرم افزار را تغییر دهید. تغییرات تنها برای برنامه های باز شده امکان پذیر است کد منبع (که در آن رمزگذاری استفاده نمی شود).

فایل های اجرایی فایل هایی هستند که شامل برنامه های آماده سازی آماده هستند.

فایل اجرایی عبارت است، کاملا معمول است، عمدتا در اسناد. در ارتباطات زنده (از جمله در مجازی) برای تعیین این نوع فایل ها، کاربران از شرایط کمتری استفاده می کنند، دقیق تر منعکس کننده آنچه که آنها به این معنی است.

پس چه چیزی پشت این عبارت پنهان شده است؟ فایل های اجرایی فایل هایی هستند که شامل برنامه های آماده سازی آماده هستند. بسته به نحوه ثبت برنامه در فایل اجرایی، دو زیرگروه بزرگ این فایل های کلاس وجود دارد. اولین زیر گروه فایل های باینری است؛ آنها حاوی یک رکورد از برنامه در قالب کد های ماشین خاص هستند که اغلب به طور مستقیم به پردازنده منتقل می شوند. چنین فایل هایی هنوز توسط دوتایی ها مختصر هستند. در مقایسه با آنها، فایل های اجرایی وجود دارد که در آن برنامه به صورت متن نوشته شده است - یعنی نزدیک ترین، که در آن با برنامه نویس او کار می کرد. چنین فایل های اجرایی اسکریپت ها نامیده می شود. همچنین، این اصطلاح اغلب در ارتباط با برنامه های خود که در چنین فایل ها ذخیره می شود استفاده می شود.

برای اجرای برنامه ها از بسیاری از فایل های اجرایی باینری، تنها سیستم عامل کافی است که از آنها پشتیبانی می کند. برای اجرای اسکریپت ها، شما نیاز به یک مترجم دارید که متن برنامه را به ترتیب به دستورات پردازنده ترجمه می کند. برای شروع برخی از فایل های فرمت باینری اجرایی، مترجمان نیز نیاز به.

شایع ترین فایل های اجرایی باینری رایج ترین هستند. شایع ترین نگاه برنامه است. برنامه های کاربردی دارای پسوندهای EXE هستند و می توانند به طور مستقل راه اندازی شوند. علاوه بر آنها، کتابخانه های پویا (توسعه آنها - DLL) وجود دارد که شامل توابع مشترک برای برنامه های مختلف هستند. همچنین رانندگان (DRV یا VXD) - برنامه های ویژه مورد نیاز برای اطمینان از اینکه سیستم می تواند با مدل های خاص از دستگاه های خاص ارتباط برقرار کند، وجود دارد. فایل های اجرایی (به ویژه ویندوز) ممکن است به یکدیگر بستگی داشته باشند: به عنوان مثال، برای شروع هر برنامه، کتابخانه های پویا سیستم خاص مورد نیاز است، و به نوبه خود، به رانندگان نیاز دارند.

لازم به ذکر است که فایل های اجرایی نه تنها به طور مستقیم به برنامه های خود، بلکه همچنین داده های اضافی را نیز ارائه می دهند. این می تواند منابع گرافیکی مختلف نمایش داده شده توسط برنامه، متون از کتیبه ها، توصیف جعبه های محاوره ای، و غیره باشد. یک مثال واضح از این می تواند بایگانی خود استخراج را تامین کند که حاوی حجم زیادی است که برای کاهش حجم آن هنگام انتقال یا ذخیره اطلاعات بسته بندی شده است.

وادیم Stankevich