Cum se configurează smartphone-uri și PC-uri. Portal informativ
  • Acasă
  • Recenzii
  • Extensie de programe executabile. Cum să faci un fișier executabil în Linux

Extensie de programe executabile. Cum să faci un fișier executabil în Linux

Mulți utilizatori de sisteme informatice au întâlnit probabil conceptul de fișier de program executabil într-o măsură sau alta. Fișierele executabile nu au întotdeauna, dar destul de des au extensia EXE, care este în general acceptată pentru sistemele de operare din familia Windows. Pentru a clarifica puțin problema extensiilor, ne vom uita la informații generale despre aceste obiecte, precum și la unele dintre tipurile de extensii de bază.

Cum diferă fișierele executabile de alte obiecte

Înainte de a argumenta că un fișier executabil al unui program poate avea o extensie de un singur tip specific, este necesar să ne dăm seama cum să distingem un astfel de obiect de altele. Principalele diferențe dintre fișierele executabile și alte date de informații includ următorii factori: extensia în sine, care indică conținutul din fișierul fie al codului octet al mașinii, fie al mașinii virtuale, semnătura, atributele din sistemul de fișiere. Cu toate acestea, chiar dacă utilizatorul știe că fișierele executabile au o extensie de nume de tip EXE, nu va fi posibilă vizualizarea conținutului prin mijloace convenționale, deoarece astfel de obiecte au conținut compilat care este afișat atunci când este văzut ca un set de caractere fără sens. . În general, utilizatorul va trebui să folosească Disassembler sau ceva similar pentru a permite decompilarea. Dar nu asta este ideea.

Executabile: structura

În ceea ce privește construcția fișierelor executabile, acestea trebuie să conțină anteturi (execuția intenționată a instrucțiunilor, parametrii și formatele de cod) și instrucțiunile în sine (sursă, mașină sau coduri de octet). În unele cazuri, structura poate include date pentru depanare, descrieri ale mediului, cerințe ale sistemului de operare, liste cu biblioteci relevante, sunet, grafică, imagini, pictograme de comenzi rapide și altele asemenea. Mulți dintre voi probabil că ați acordat atenție faptului că, în cea mai mare parte, fiecare astfel de fișier din sistemul de operare are inițial o pictogramă.

Principiul de funcționare

Deși fișierele executabile pot avea diferite tipuri de extensii, ele funcționează în același mod. Fișierul executabil este încărcat în memoria computerului la pornire. În același timp, mediul este configurat și inițializat, sunt extrase biblioteci suplimentare, dacă utilizarea lor este prevăzută de program. De asemenea, în această etapă, se configurează unele operații suplimentare și se execută instrucțiunile prin metodele care sunt scrise direct în fișier.

Fișiere executabile ale programelor: ce extensie au?

Acum să trecem la analizarea problemei legate de extensii. Desigur, nu va fi posibil să luați în considerare absolut toate tipurile, va dura foarte mult timp. Vom evidenția doar opțiunile cele mai comune și populare. Deci, extensia este setată în funcție de tipul de conținut. De exemplu, într-un sistem de operare precum Windows, cele mai comune fișiere executabile au extensia EXE. Acest lucru se aplică tuturor programelor care sunt proiectate să funcționeze în mediul acestor sisteme de operare. Astfel de obiecte conțin coduri de mașină. Fișierele BIN sunt foarte asemănătoare. Fișierele batch precum CMD, BAT și COM sunt un alt tip de fișiere executabile. Primul tip în acest caz este un fișier batch Windows. Fișierele de al doilea și al treilea tip aparțin sistemelor de operare ale familiei DOS. Mulți dintre voi probabil că ați întâlnit deja fișiere MSI și MSU. Acesta poate fi un program de instalare a actualizării sistemului sau un program de instalare nativ al sistemului de operare Windows. O categorie separată de fișiere este formată din macrocomenzi și scripturi. Acestea sunt fișiere cu extensii JSE, JS, SCR, VBE, VBS, VB. Fișierele JAD și JAR sunt, de asemenea, comune, care sunt concepute pentru instalarea aplicațiilor pe dispozitive mobile sau pentru utilizare într-un mediu JAVA. În conținutul lor, astfel de obiecte nu mai au coduri de mașină, ci coduri de mașini virtuale.

Care este extensia fișierelor executabile în diferite sisteme de operare?

Dacă te uiți cu atenție, vei observa că unele sisteme de operare conțin componente destul de specifice. De exemplu, sistemul de operare Windows are o categorie specială de fișiere executabile. În general, în orice sistem de operare, puteți găsi atât componente standard, cât și componente speciale. Cu toate acestea, există și unele formate comune, cum ar fi HTA, document executabil HTML. Funcționează aproape peste tot, indiferent de tipul de sistem de operare folosit. Ca și în cazul altor tipuri de sisteme, de exemplu, în „macs” fișierele executabile au extensia APP pentru programe și PKG pentru distribuții. În sistemele de operare ale familiei Linux, situația este ușor diferită. Problema este că nu există deloc conceptul de extensie în astfel de sisteme de operare. Este posibil să recunoașteți un fișier executabil după atributele sale, cum ar fi sistem, ascuns, doar pentru citire etc. Ca urmare, problema schimbării extensiei pentru a rula sau a citi fișierul dorit dispare. Cu toate acestea, în orice sistem de operare, chiar și pe dispozitive mobile, puteți găsi un număr mare de obiecte de acest tip. Nu trebuie să mergi departe. În același sistem de operare al familiei Android, fișierul executabil de instalare are extensia APK. În dispozitivele Apple, fișierele executabile au o extensie IPA.

Concluzie

Să rezumam scurta noastră prezentare a extensiei fișierelor executabile. Accentul în acest caz a fost pus în principal pe obiectele care sunt prezente în sistemele de operare din familia Windows. Restul sistemelor de operare au fost atinse doar în trecere pentru dezvoltare generală. După cum a devenit deja clar, varietatea fișierelor executabile este foarte mare. Este imposibil să aduci un fel de tabel rezumativ care să indice absolut toate tipurile de extensii. Prin urmare, în acest articol, ne-am limitat doar la cele mai comune formate.

EXE este o extensie pentru programele DOS și Windows. Formatul Exe se referă la un grup de fișiere executabile care conțin toate datele necesare instalării unei aplicații. Algoritmii de compresie sunt utilizați pentru a distribui în mod compact fișierul de instalare.

Conținutul fișierului

Un obiect cu extensia .exe este găsit în sistemul de operare Windows. Programul exe conține scripturile și codul compilat care pornește instalarea aplicațiilor. Conținutul obiectului EXE include:

  • Resurse software - grafică și alte elemente media, precum și pachete comprimate (.pachet) de clase de cod de program;
  • Formele obiectelor (biți, foi, pictograme aplicații);
  • Informații pentru încărcătorul de fișiere;
  • Lansator de instalare.

Când EXE este lansat, sistemul inițializează automat toate componentele arhivate ale unei unități flash, disc virtual sau hard disk. Componentele fișierului EXE includ biblioteci de software, servicii conectate, cod de program.

După despachetarea fișierului executabil, sistemul de operare începe să inițializeze toate clasele de programe și să instaleze aplicația.

Deschizători EXE

În Windows Exe, obiectul poate fi deschis utilizând programul de instalare standard sau utilitarul 7Zip. Pentru a lansa fișierul, faceți dublu clic pe el cu mouse-ul sau lansați obiectul prin meniul de arhivare. Să alerg înăuntru MacOS instalați emulatorul Windows și deschideți fișierul Exe în el.

EXE poate fi nu numai un modul de instalare a programului, ci și o arhivă autoextractabilă. Rularea fișierelor Exe permite dezambalarea conținutului acestuia într-un folder specificat de utilizator sau de arhiva în sine.

Pentru a vizualiza conținutul unui fișier EXE fără a-l lansa, ar trebui să utilizați instrumentele de dezvoltare, și anume pachetul software Visual Studio. Cu ajutorul acestuia, puteți edita resursele programului, puteți schimba interfața și funcțiile modulului de program. Modificările sunt posibile numai pentru aplicațiile open source (care nu folosesc criptare).

Majoritatea utilizatorilor sistemelor informatice moderne, într-un fel sau altul, se confruntă cu lansarea de programe, care în cea mai mare parte se rezumă la executarea unui fișier executabil. În linii mari, toate programele folosesc un obiect EXE pentru a rula aplicația principală. Dar nu este întotdeauna cazul.

În sistemele de operare învechite, cum ar fi DOS sau non-Windows, astfel de fișiere pot avea o extensie complet diferită, deși principiul pornirii rămâne complet neschimbat.

Executați fișierul executabil: ce înseamnă?

Pentru a înțelege pe deplin esența a ceea ce se întâmplă, mai întâi ar trebui să înțelegeți ce este orice proces de lansare a aplicației. Același fișier executabil „Navitel” sau orice alt program este un fel de applet, care conține codul de pornire, recunoscut de sistemul de operare sau aplicații suplimentare destinate acestui lucru. Dar aici merită să înțelegem că programele care constau exclusiv dintr-un fișier executabil sunt irelevante astăzi. De regulă, pachetul include și un număr mare de componente însoțitoare sub forma acelorași biblioteci dinamice cu extensia DLL. Nu este întotdeauna posibil să executați un fișier executabil fără ele.

Concluzia este că atunci când porniți modulul principal al pachetului software, care este începutul fișierului EXE, unele aplicații necesită „încărcarea” modulelor suplimentare, care sunt doar fișiere de setări de configurare (config) sau aceleași biblioteci dinamice care conțin date. despre program.

Apropo, uneori bibliotecile dinamice în sine sunt capabile să acționeze ca programe. Deci, de exemplu, pornirea oricărui instrument VST într-un studio modern (DAW) urmează exact acest principiu. Programul ca atare sub forma versiunii Standalone poate fi absent, dar plug-in-ul sub forma analogului său cu extensia DLL este recunoscut de orice program.

Programe executabile: tipuri

Dar asta nu este tot. Extensia fișierelor executabile nu este atât de ușor de determinat astăzi, ca să nu mai vorbim de fișierele în format EXE sau COM. Separat, este de remarcat nu numai standardele menționate mai sus, ci și datele arhivate.

De fapt, arhivele SFX (Self-Extracting) sunt date care se autoextrag bazate pe declanșarea algoritmului de decompresie. acest tip este la fel de ușor ca decojirea perelor. Trebuie doar să faceți dublu clic, iar operația va fi efectuată automat când selectați locația de extracție. Pe dispozitivele mobile, sunt utilizate formate precum JAR-uri, JAD APK-uri și așa mai departe, care sunt clasificate ca instalatori.

Pot fi deschise fișierele executabile?

Mulți utilizatori sunt interesați de problema editării fișierelor executabile. Toată lumea ar trebui să fie supărată imediat. Faptul este că aceleași „executabile” sunt programe compilate, al căror cod sursă este de obicei imposibil de vizualizat. Desigur, puteți utiliza utilitare precum Dezasamblare, dar chiar dacă aplicația este scrisă inițial în C ++, acest rezultat poate să nu dea acest rezultat.

Cum faci cea mai simplă editare?

După cum este deja clar, un fișier EXE în forma sa care poate fi citită nu poate fi deschis, deoarece programul în sine poate fi scris în diferite limbaje de programare. Același lucru este valabil și pentru bibliotecile dinamice. Dar fișierele de configurare pot fi deschise chiar și în Notepad standard. Și dacă îl rulați în numele administratorului, puteți chiar să setați restricții de acces la unele site-uri de pe Internet și apoi să salvați configurația, ceea ce nu este posibil în modul normal. Aceleași „configurații” sunt ușor de editat.

Orice fișier poate fi făcut executabil?

Practic, orice fișier de pe hard disk este executabil. Mai exact, executarea unui fișier executabil înseamnă lansarea aplicației responsabile cu deschiderea acestuia. Chiar și la pornire, lansarea unui fișier la pornirea sistemului este destul de elementară.

Tot ce trebuie să faceți este să enumerați procesul și să specificați un obiect însoțitor care se va încărca imediat (de exemplu, deschiderea unui document Office). A face fișierul executabil este departe de a fi cel mai important lucru.

rezumat

Astfel, completând subiectul, este de remarcat faptul că fișierele sau obiectele responsabile cu pornirea unei aplicații pot fi deschise în versiunea standard doar cu un dublu clic. Dar editarea lor nu este posibilă. Adevărat, dacă programele au statutul de redistribuite liber sub licență GNU, este foarte ușor să faci modificări la codul programului de aplicații.

Dar acesta este un caz special, care, în general, nu are legătură cu subiectul principal. Un alt lucru este lansarea unui fișier executabil, despre care utilizatorul habar nu are. În acest caz, accentul ar trebui să fie pus pe virușii care pot veni sub forma acelorași atașamente de e-mail. Dacă vedeți că fișierul atașat nu are pictogramă, nu încercați să îl deschideți. Deși, acest lucru se aplică în mod egal și virușilor care se deghează în astfel de mesaje. În acest caz, programul rău intenționat va putea executa destul de ușor fișierul executabil sau codul încorporat în el și atunci vor apărea o grămadă uriașă de probleme.

Și apelul (lansarea) fișierului executabil în acest caz poate să nu mai depindă de utilizatorul însuși, deoarece virusul s-a infiltrat în sistem. Rămâne doar să te bazezi pe programe universale sub formă de versiuni portabile sau pe utilitarele de modificare Rescue Disk cu încărcarea și verificarea sistemului chiar înainte de a porni Windows.

Fișierul executabil ca atare, care este cel mai interesant, lipsește din încărcător. Dar există un configurator BIN, care este responsabil pentru pornirea sistemului. În plus, în versiunile învechite de Windows, puteți găsi și foldere precum i386, în care se află drivere și alte utilități aferente. Dar în noile versiuni ale sistemului, nu există astfel de obiecte.

Orice utilizator al unui sistem informatic, într-un fel sau altul, a dat peste conceptul de fișier de program executabil. Și nu întotdeauna (deși foarte des) fișierele executabile au extensia EXE, care este în general acceptată pentru sistemele Windows. Pentru a înțelege problema extensiilor, să ne uităm la informații generale despre astfel de obiecte și unele dintre principalele lor tipuri.

Diferențele dintre fișierele executabile și alte obiecte

Înainte de a afirma că fișierul executabil al unui program are o extensie de un singur tip specific, ar trebui să vă dați seama cum să distingeți un astfel de obiect de alții.

De fapt, printre principalele diferențe dintre fișierele executabile și alte date de informații, există câteva dintre cele principale:

  • extensia în sine, indicând conținutul din fișierul fie al mașinii, fie al codului de octeți al mașinii virtuale;
  • semnătură (conținut sub formă de secvențe unice de octeți);
  • atribute în sistemul de fișiere (execuție etc.).

Din păcate, chiar dacă știți că fișierele executabile au o extensie de nume, de exemplu, EXE, nu veți putea vizualiza conținutul prin mijloace convenționale, deoarece astfel de obiecte au conținut compilat care, atunci când este vizualizat, este afișat ca un set fără sens de personaje. În cel mai bun caz, va trebui să utilizați Dezasamblare sau altceva care vă permite să decompilați. Dar acum nu este vorba despre asta.

Structura fișierului executabil

În ceea ce privește construcția fișierelor de acest tip, de regulă, ele conțin anteturi (execuția intenționată a instrucțiunilor, parametrii, formatele de cod), instrucțiunile în sine (mașină, sursă sau bytecodes).

Uneori, structura poate include descrieri ale mediului, date pentru depanare, cerințe ale sistemului de operare, liste cu biblioteci aferente, imagini, sunet, grafică, pictograme de comenzi rapide etc. Apropo, mulți au observat probabil că majoritatea acestora în fiecare sistem de operare Acest fișier are o pictogramă inițial (cu condiția să funcționeze în ea de la început).

Principiul de funcționare

De fapt, în ciuda faptului că fișierele executabile au diferite tipuri de extensii, ele funcționează într-un mod similar.

Când este lansat, fișierul executabil este încărcat în memoria computerului. În același timp, mediul este inițializat și configurat, biblioteci suplimentare sunt „tras înăuntru”, dacă utilizarea acestora este prevăzută de program, unele operații suplimentare sunt configurate și instrucțiunile sunt executate prin metodele specificate în fișier. .

Ce extensie au fișierele executabile ale programelor?

Acum ajungem direct la problema extensiilor. Este de la sine înțeles că absolut totul nu va funcționa (va dura prea mult timp). Pe de altă parte, pot fi remarcate cele mai populare și cele mai comune.

Deci, în funcție de tipul de conținut, extensia este setată. De exemplu, în Windows, cele mai comune fișiere executabile au extensia EXE. Acest lucru se aplică tuturor programelor concepute pentru a rula în mediul acestor sisteme de operare. Astfel de obiecte conțin fișiere BIN foarte asemănătoare (conținând și astfel de coduri).

Un alt tip de fișiere executabile sunt obiecte batch precum CMD, BAT și COM, primul tip fiind Windows și al doilea și al treilea fiind sistemele DOS.

Probabil, mulți au întâlnit atât fișiere MSI, cât și MSU. Poate fi fie un program de instalare Windows „nativ”, fie un program de instalare pentru actualizări de sistem.

Printre altele, scripturile și macrocomenzile (VB, VBS, VBE, SCR, JS, JSE) formează o categorie separată. De asemenea, există adesea fișiere precum JAR și JAD, concepute pentru a instala aplicații pe gadgeturi mobile sau pentru a fi utilizate într-un mediu JAVA. Toate astfel de obiecte din conținutul lor nu mai au coduri de mașină, ci coduri de mașini virtuale.

Care este extensia fișierelor executabile pe diferite sisteme?

Dacă te uiți cu atenție, vei observa că unele sisteme au componente destul de specifice. De exemplu, Windows are o categorie specială de componente executabile (PS1 pentru executabilul PowerShell, PIF pentru informații despre aplicație, WSF pentru fișierul script etc.).

În general, puteți găsi atât componente standard, cât și componente speciale în orice sistem. Cu toate acestea, există unele formate comune (de exemplu, HTA - un document HTML executabil) care funcționează peste tot și indiferent de sistemul de operare utilizat.

Ca și în cazul altor sisteme, de exemplu, la Mac-uri, fișierele executabile au extensia APP dacă sunt programe și PKG dacă sunt un kit de distribuție.

Dar cu sistemele Linux, situația este oarecum diferită. Cert este că în ele conceptul de expansiune este absent ca atare. Un fișier executabil poate fi recunoscut numai după atributele sale (ascuns, numai citire, sistem etc.). Astfel, chiar și problema schimbării extensiilor pentru a rula sau a citi fișierul dorit este eliminată.

Cu toate acestea, în orice sistem sau chiar în gadget-uri mobile, puteți găsi un număr mare de obiecte de acest tip. Nu trebuie să mergi departe. În același sistem de operare Android, fișierul executabil de instalare are extensia APK, iar pe dispozitivele Apple, acestea sunt fișiere IPA.

Concluzie

Adică, pe scurt, tot ce ține de extensiile fișierelor executabile. Desigur, în acest caz, accentul s-a pus în principal pe obiectele prezente în sistemele Windows, iar restul au fost atinse în treacăt și, ca să spunem așa, pentru dezvoltare generală. Și, așa cum este deja clar, varietatea obiectelor de tip executabil este atât de mare încât pur și simplu nu este posibil să aducem un fel de tabel pivot care să indice absolut toate extensiile, așa că ne-am limitat la cele mai comune formate.

Fișierele executabile sunt fișiere care conțin programe de calculator care sunt gata de rulare.

Un fișier executabil este o expresie destul de comună, în principal în documentație. În comunicarea live (inclusiv virtuală), pentru a desemna acest tip de fișiere, utilizatorii folosesc termeni mai puțin greoi care reflectă mai exact ceea ce înseamnă.

Deci, ce se ascunde în spatele acestei fraze? Fișierele executabile sunt fișiere care conțin programe de calculator care sunt gata de rulare. În funcție de forma în care este scris programul în fișierul executabil, se disting două subgrupuri mari de fișiere din această clasă. Primul submult este binare; ele conțin o înregistrare de program sub formă de coduri speciale de mașină, care, cel mai adesea, sunt transmise direct procesorului. Astfel de fișiere sunt, de asemenea, abreviate ca binare. Spre deosebire de acestea, există fișiere executabile în care programul este scris sub formă de text - adică în aceeași formă în care a lucrat cu el programatorul care l-a creat. Astfel de fișiere executabile sunt numite scripturi. De asemenea, acest termen este adesea folosit în legătură cu programele în sine, care sunt stocate în astfel de fișiere.

Pentru a executa programe din majoritatea fișierelor executabile binare, este suficient doar sistemul de operare care le acceptă. Pentru a executa scripturi, aveți nevoie de un interpret care va traduce textul programului secvenţial în instrucţiuni ale procesorului. Unele fișiere executabile binare au nevoie și de interpreți pentru a rula.

Pe Windows, cele mai comune fișiere executabile binare. Cel mai comun tip dintre ele este aplicația. Aplicațiile au extensii EXE și pot rula singure. Pe lângă acestea, există biblioteci dinamice (extensia lor este DLL), care conțin funcții comune diferitelor aplicații. Există și drivere (DRV sau VXD) – programe speciale necesare pentru ca sistemul să poată interacționa cu anumite modele ale anumitor dispozitive. Fișierele executabile (în special în Windows) pot depinde unele de altele: de exemplu, pentru a rula orice aplicație, sunt necesare anumite biblioteci dinamice de sistem și acestea, la rândul lor, au nevoie de drivere.

Trebuie remarcat faptul că fișierele executabile conțin nu numai programele în sine, ci și diverse date suplimentare. Acestea pot fi diverse resurse grafice afișate de program, texte ale inscripțiilor, descrieri ale casetelor de dialog etc. Un exemplu izbitor în acest sens îl constituie arhivele autoextractibile, care conțin în ele volume mari de ambalaje pentru a-și reduce volumul la transferul sau stocarea informațiilor.

Vadim STANKEVICH

Top articole similare