Kako podesiti pametne telefone i računare. Informativni portal
  • Dom
  • Recenzije
  • Ekstenzija izvršnih programa. Kako napraviti izvršnu datoteku u Linuxu

Ekstenzija izvršnih programa. Kako napraviti izvršnu datoteku u Linuxu

Mnogi korisnici kompjuterskih sistema su se u ovoj ili drugoj meri verovatno susreli sa konceptom izvršne programske datoteke. Izvršne datoteke nemaju uvijek, ali prilično često imaju ekstenziju EXE, koja je općenito prihvaćena za operativne sisteme Windows porodice. Da bismo malo razjasnili pitanje ekstenzija, pogledaćemo opšte informacije o ovim objektima, kao i neke od tipova osnovnih ekstenzija.

Po čemu se izvršne datoteke razlikuju od drugih objekata

Prije nego što tvrdimo da izvršna datoteka programa može imati ekstenziju samo jednog specifičnog tipa, potrebno je shvatiti kako razlikovati takav objekt od drugih. Glavne razlike između izvršnih datoteka i drugih informacijskih podataka uključuju sljedeće faktore: samu ekstenziju, koja ukazuje na sadržaj u datoteci bilo mašinskog ili bajtkoda virtuelne mašine, potpis, atribute u sistemu datoteka. Međutim, čak i ako korisnik zna da izvršne datoteke imaju ekstenziju imena tipa EXE, neće biti moguće vidjeti sadržaj na konvencionalne načine, jer takvi objekti imaju kompajlirani sadržaj koji se prikazuje kada se gleda kao besmislen skup znakova. . Općenito, korisnik će morati koristiti Disassembler ili nešto slično da bi omogućio dekompilaciju. Ali to nije poenta.

Izvršni fajlovi: struktura

Što se tiče konstrukcije izvršnih datoteka, one moraju sadržavati zaglavlja (predviđeno izvršenje instrukcija, parametara i formata koda) i same instrukcije (izvorni, mašinski ili bajt kodovi). U nekim slučajevima struktura može uključivati ​​podatke za otklanjanje grešaka, opise okruženja, zahtjeve operativnog sistema, liste relevantnih biblioteka, zvuk, grafiku, slike, ikone prečica i slično. Mnogi od vas su vjerovatno obratili pažnju na to da uglavnom svaka takva datoteka u operativnom sistemu u početku ima ikonu.

Princip rada

Iako izvršne datoteke mogu imati različite vrste ekstenzija, one rade na isti način. Izvršni fajl se učitava u memoriju računara pri pokretanju. Istovremeno, okruženje se konfiguriše i inicijalizuje, povlače se dodatne biblioteke, ako je njihovo korišćenje predviđeno programom. Takođe, u ovoj fazi se konfigurišu neke dodatne operacije i instrukcije se izvršavaju metodama koje su upisane direktno u fajl.

Izvršne datoteke programa: koju ekstenziju imaju?

Sada pređimo na razmatranje pitanja vezanog za ekstenzije. Naravno, neće biti moguće uzeti u obzir apsolutno sve vrste, to će potrajati jako dugo. Istaknut ćemo samo najčešće i najpopularnije opcije. Dakle, ekstenzija se postavlja ovisno o vrsti sadržaja. Na primjer, u operativnom sistemu kao što je Windows, najčešće izvršne datoteke imaju ekstenziju EXE. Ovo se odnosi na sve programe koji su dizajnirani da rade u okruženju ovih operativnih sistema. Takvi objekti sadrže mašinske kodove. BIN fajlovi su veoma slični. Batch datoteke poput CMD, BAT i COM su još jedna vrsta izvršnih datoteka. Prvi tip u ovom slučaju je Windows batch datoteka. Datoteke drugog i trećeg tipa pripadaju operativnim sistemima DOS porodice. Mnogi od vas su vjerovatno već upoznali MSI i MSU fajlove. Ovo može biti program za instalaciju ažuriranja sistema ili izvorni instalater operativnog sistema Windows. Posebnu kategoriju datoteka čine makroi i skripte. Ovo su fajlovi sa ekstenzijama JSE, JS, SCR, VBE, VBS, VB. Uobičajene su i JAD i JAR datoteke koje su dizajnirane za instaliranje aplikacija na mobilne uređaje ili za korištenje u JAVA okruženju. U svom sadržaju takvi objekti više nemaju mašinske kodove, već kodove virtuelnih mašina.

Koja je ekstenzija izvršnih datoteka u različitim operativnim sistemima?

Ako pažljivo pogledate, primijetit ćete da neki operativni sistemi sadrže sasvim specifične komponente. Na primjer, Windows operativni sistem ima posebnu kategoriju izvršnih datoteka. Općenito, u bilo kojem operativnom sistemu možete pronaći i standardne i posebne komponente. Međutim, postoje i neki uobičajeni formati kao što su HTA, HTML izvršni dokument. Oni rade skoro svuda, bez obzira na tip operativnog sistema koji se koristi. Što se tiče drugih tipova sistema, na primjer, u "macs" izvršne datoteke imaju APP ekstenziju za programe i PKG za distribucije. U operativnim sistemima iz porodice Linux situacija je nešto drugačija. Problem je što u takvim operativnim sistemima uopšte ne postoji koncept proširenja. Moguće je prepoznati izvršnu datoteku po njenim atributima, kao što su sistemski, skriveni, samo za čitanje itd. Kao rezultat toga, problem promjene ekstenzije za pokretanje ili čitanje željene datoteke nestaje. Međutim, u bilo kojem operativnom sistemu, čak i na mobilnim uređajima, možete pronaći ogroman broj objekata ove vrste. Ne morate ići daleko. U istom operativnom sistemu iz porodice Android, izvršna datoteka instalatera ima APK ekstenziju. U Apple uređajima, izvršne datoteke imaju IPA ekstenziju.

Zaključak

Hajde da sumiramo naš kratki pregled ekstenzije izvršnih datoteka. Akcenat je u ovom slučaju stavljen uglavnom na objekte koji su prisutni u operativnim sistemima Windows porodice. Ostatak operativnih sistema je dotaknut samo usputno za opći razvoj. Kao što je već postalo jasno, izbor izvršnih datoteka je veoma velik. Nemoguće je donijeti neku vrstu sažete tablice koja ukazuje na apsolutno sve vrste ekstenzija. Stoga smo se u ovom članku ograničili samo na najčešće formate.

EXE je ekstenzija za DOS i Windows programe. Exe format se odnosi na grupu izvršnih datoteka koje sadrže sve podatke potrebne za instaliranje aplikacije. Algoritmi kompresije se koriste za kompaktnu distribuciju instalacione datoteke.

Sadržaj datoteke

Objekat sa ekstenzijom .exe pronađen je u operativnom sistemu Windows. exe program sadrži skripte i kompajlirani kod koji pokreće instalaciju aplikacija. Sadržaj EXE objekta uključuje:

  • Softverski resursi - grafički i drugi medijski elementi, kao i kompresovani paketi (.package) klasa programskog koda;
  • Oblici objekata (bitmape, listovi, ikone aplikacija);
  • Informacije za učitavač datoteka;
  • Instalacioni pokretač.

Kada se EXE pokrene, sistem automatski inicijalizuje sve arhivirane komponente fleš diska, virtuelnog diska ili hard diska. Komponente EXE datoteke uključuju softverske biblioteke, povezane usluge, programski kod.

Nakon raspakivanja izvršne datoteke, operativni sistem počinje inicijalizirati sve klase programa i instalirati aplikaciju.

EXE otvarači

U Windows Exe-u, objekat se može otvoriti pomoću standardnog instalatera ili uslužnog programa 7Zip. Da biste pokrenuli datoteku, samo dvaput kliknite na nju mišem ili pokrenite objekt kroz meni arhivatora. Da uletim MacOS instalirajte Windows emulator i otvorite Exe datoteku u njemu.

EXE može biti ne samo modul za instalaciju programa, već i arhiva koja se sama raspakuje. Pokretanje Exe datoteka omogućava da se njihov sadržaj raspakira u fasciklu koju odredi korisnik ili sama arhiva.

Da biste pregledali sadržaj EXE datoteke bez pokretanja, trebali biste koristiti programerske alate, odnosno softverski paket Visual Studio. Uz njegovu pomoć možete uređivati ​​programske resurse, mijenjati sučelje i funkcije programskog modula. Promjene su moguće samo za aplikacije otvorenog koda (koje ne koriste šifriranje).

Većina korisnika modernih računarskih sistema, na ovaj ili onaj način, suočena je sa pokretanjem programa, koji se uglavnom svode na izvršavanje izvršne datoteke. Grubo govoreći, svi programi koriste EXE objekat za pokretanje glavne aplikacije. Ali to nije uvijek slučaj.

U zastarjelim operativnim sistemima kao što su DOS ili ne-Windows, takve datoteke mogu imati potpuno drugačiju ekstenziju, iako princip pokretanja ostaje potpuno nepromijenjen.

Izvrši izvršnu datoteku: šta to znači?

Da biste u potpunosti razumjeli suštinu onoga što se događa, prvo biste trebali razumjeti šta je bilo koji proces pokretanja aplikacije. Ista izvršna datoteka "Navitel" ili bilo koji drugi program je vrsta appleta, koji sadrži startup kod, prepoznat od strane operativnog sistema ili dodatnih aplikacija namijenjenih za to. Ali ovdje je vrijedno shvatiti da su programi koji se sastoje isključivo od jedne izvršne datoteke danas irelevantni. Po pravilu, paket uključuje i ogroman broj pratećih komponenti u obliku istih dinamičkih biblioteka sa DLL ekstenzijom. Nije uvijek moguće izvršiti izvršnu datoteku bez njih.

Suština je da kada pokrenete glavni modul softverskog paketa, koji je početak EXE datoteke, neke aplikacije zahtijevaju "učitavanje" dodatnih modula, koji su samo datoteke postavki konfiguracije (config) ili iste dinamičke biblioteke koje sadrže podatke o programu.

Usput, ponekad i same dinamičke biblioteke mogu djelovati kao programi. Tako, na primjer, pokretanje bilo kojeg VST instrumenta u modernom studiju (DAW) slijedi upravo ovaj princip. Program kao takav u obliku samostalne verzije može biti odsutan, ali dodatak u obliku njegovog analoga sa DLL ekstenzijom prepoznaje bilo koji program.

Izvršni programi: tipovi

Ali to nije sve. Proširenje izvršnih datoteka danas nije tako lako odrediti, a da ne spominjemo datoteke EXE ili COM formata. Posebno je vrijedno napomenuti ne samo gore spomenute standarde, već i arhivirane podatke.

U stvari, SFX (samoraspakirajuće) arhive su samoraspakujući podaci zasnovani na pokretanju algoritma dekompresije. ova vrsta je laka kao i ljuštenje krušaka. Potrebno je samo dvaput kliknuti i operacija će se automatski izvršiti kada odaberete lokaciju ekstrakcije. Na mobilnim uređajima koriste se formati poput JAR-ova, JAD APK-ova i tako dalje, koji se klasifikuju kao instalateri.

Mogu li se otvoriti izvršni fajlovi?

Mnogi korisnici su zainteresirani za pitanje uređivanja izvršnih datoteka. Svi bi trebali biti uznemireni odmah. Činjenica je da su isti "izvršni" programi kompajlirani, čiji je izvorni kod obično nemoguće vidjeti. Možete, naravno, koristiti uslužne programe kao što je Disassembler, ali čak i ako je aplikacija u početku napisana na C ++, ovaj rezultat možda neće dati ovaj rezultat.

Kako izvodite najjednostavnije uređivanje?

Kao što je već jasno, EXE datoteka u svom čitljivom obliku ne može se otvoriti, jer se sam program može napisati na različitim programskim jezicima. Isto važi i za dinamičke biblioteke. Ali konfiguracijske datoteke se mogu otvoriti čak iu standardnom Notepadu. A ako ga pokrenete u ime administratora, možete čak postaviti ograničenja pristupa nekim stranicama na Internetu, a zatim sačuvati konfiguraciju, što nije moguće u normalnom načinu rada. Iste "konfiguracije" se lako uređuju.

Da li se bilo koji fajl može učiniti izvršnim?

U osnovi, svaka datoteka na vašem tvrdom disku je izvršna. Preciznije, izvršavanje izvršne datoteke znači pokretanje aplikacije odgovorne za njeno otvaranje. Čak i pri pokretanju, pokretanje datoteke pri pokretanju sistema je prilično elementarno.

Sve što treba da uradite je da navedete proces i navedete prateći objekat koji će se odmah učitati (na primer, otvaranje Office dokumenta). Učiniti datoteku izvršnom daleko od najvažnije stvari.

Sažetak

Stoga, završavajući temu, vrijedi napomenuti da se datoteke ili objekti odgovorni za pokretanje aplikacije mogu otvoriti u standardnoj verziji samo dvostrukim klikom. Ali njihovo uređivanje nije moguće. Istina, ako programi imaju status slobodno distribuiranih pod GNU licencom, vrlo je lako napraviti promjene u programskom kodu aplikacija.

Ali ovo je poseban slučaj, koji generalno nije povezan s glavnom temom. Druga stvar je pokretanje izvršne datoteke, o kojoj korisnik nema pojma. U ovom slučaju, naglasak bi trebao biti na virusima koji mogu doći u obliku istih priloga e-pošte. Ako vidite da priložena datoteka nema ikonu, ne pokušavajte je otvoriti. Mada, ovo se podjednako odnosi i na viruse koji se maskiraju kao takve poruke. U tom slučaju, zlonamjerni program će moći vrlo lako izvršiti izvršnu datoteku ili kod koji je u njega ugrađen, a tada će nastati ogromna gomila problema.

A poziv (pokretanje) izvršne datoteke u ovom slučaju možda više neće zavisiti od samog korisnika, pošto je virus infiltrirao sistem. Ostaje samo osloniti se na univerzalne programe u obliku prijenosnih verzija ili na uslužne programe za modifikaciju Rescue Disk s učitavanjem i provjerom sistema čak i prije pokretanja Windowsa.

Izvršni fajl kao takav, što je najinteresantnije, nedostaje u loaderu. Ali postoji BIN konfigurator, koji je odgovoran za pokretanje sistema. Osim toga, u zastarjelim verzijama Windowsa možete pronaći i foldere poput i386, u kojima se nalaze drajveri i neki drugi povezani uslužni programi. Ali u novim verzijama sistema takvih objekata nema.

Svaki korisnik računarskog sistema, na ovaj ili onaj način, naišao je na koncept izvršne programske datoteke. I ne uvijek (iako vrlo često) izvršne datoteke imaju ekstenziju EXE, koja je općenito prihvaćena za Windows sisteme. Da bismo razumjeli problem ekstenzija, pogledajmo opće informacije o takvim objektima i nekim od njihovih glavnih tipova.

Razlike između izvršnih datoteka i drugih objekata

Prije nego što tvrdite da izvršna datoteka programa ima ekstenziju samo jednog specifičnog tipa, trebali biste shvatiti kako razlikovati takav objekt od drugih.

Zapravo, među glavnim razlikama između izvršnih datoteka i drugih informacijskih podataka, postoji nekoliko glavnih:

  • samu ekstenziju, koja ukazuje na sadržaj u datoteci bilo mašine ili bajt koda virtuelne mašine;
  • potpis (sadržaj u obliku jedinstvenih bajtova);
  • atribute u sistemu datoteka (izvršavanje, itd.).

Nažalost, čak i ako znate da izvršne datoteke imaju ekstenziju imena, na primjer, EXE, nećete moći vidjeti sadržaj na konvencionalne načine, jer takvi objekti imaju kompajlirani sadržaj koji se, kada se gleda, prikazuje kao besmislen skup karaktera. U najboljem slučaju, morat ćete koristiti Disassembler ili nešto drugo što vam omogućava dekompajliranje. Ali sada nije o tome.

Struktura izvršne datoteke

Što se tiče konstrukcije datoteka ovog tipa, one po pravilu sadrže zaglavlja (predviđeno izvršavanje instrukcija, parametara, formata koda), same instrukcije (mašinski, izvorni ili bajt kodovi).

Ponekad struktura može uključivati ​​opise okruženja, podatke za otklanjanje grešaka, OS zahtjeve, liste povezanih biblioteka, slike, zvuk, grafiku, ikone prečica, itd. Usput, mnogi su vjerovatno primijetili da je većina njih u svakom operativnom sistemu Ova datoteka u početku ima ikonu (pod uslovom da u njoj radi od početka).

Princip rada

Zapravo, uprkos činjenici da izvršne datoteke imaju različite tipove ekstenzija, one rade na sličan način.

Kada se pokrene, izvršna datoteka se učitava u memoriju računara. Istovremeno se inicijalizira i postavlja okruženje, "uvlače" dodatne biblioteke, ako je korištenje takvih predviđeno programom, postavljaju se neke dodatne operacije i instrukcije se izvršavaju metodama navedenim u datoteci .

Koju ekstenziju imaju izvršne datoteke programa?

Sada dolazimo direktno do pitanja proširenja. Podrazumeva se da apsolutno sve neće raditi (trebaće previše vremena). S druge strane, mogu se izdvojiti najpopularniji i najčešći.

Dakle, ovisno o vrsti sadržaja, ekstenzija se postavlja. Na primjer, u Windows-u, najčešće izvršne datoteke imaju ekstenziju EXE. Ovo se odnosi na sve programe dizajnirane za rad u okruženju ovih operativnih sistema. Takvi objekti sadrže BIN datoteke vrlo slične (takođe sadrže takve kodove).

Drugi tip izvršnih datoteka su batch objekti poput CMD, BAT i COM, pri čemu je prvi tip Windows, a drugi i treći DOS sistemi.

Vjerovatno su mnogi upoznali i MSI i MSU fajlove. To može biti ili "nativni" Windows instalater ili instalater za ažuriranja sistema.

Između ostalog, skripte i makroi (VB, VBS, VBE, SCR, JS, JSE) čine posebnu kategoriju. Često se nalaze i fajlovi kao što su JAR i JAD, dizajnirani za instaliranje aplikacija na mobilne uređaje ili upotrebu u JAVA okruženju. Svi takvi objekti u svom sadržaju više nemaju mašinske kodove, već kodove virtuelnih mašina.

Koja je ekstenzija izvršnih datoteka na različitim sistemima?

Ako pažljivo pogledate, primijetit ćete da neki sistemi imaju prilično specifične komponente. Na primjer, Windows ima posebnu kategoriju izvršnih komponenti (PS1 za PowerShell izvršnu datoteku, PIF za informacije o aplikaciji, WSF za datoteku skripte, itd.).

Općenito, u bilo kojem sistemu možete pronaći i standardne i posebne komponente. Međutim, postoje neki uobičajeni formati (na primjer, HTA - izvršni HTML dokument) koji rade svuda i bez obzira na operativni sistem koji se koristi.

Što se tiče drugih sistema, na primjer, u Mac-ovima, izvršne datoteke imaju ekstenziju APP ako su programi i PKG ako su distributivni komplet.

Ali sa Linux sistemima situacija je nešto drugačija. Činjenica je da u njima koncept ekspanzije kao takav izostaje. Izvršna datoteka može se prepoznati samo po svojim atributima (skrivena, samo za čitanje, sistem, itd.). Tako je čak eliminisan i problem promjene ekstenzija kako bi se pokrenula ili pročitala željena datoteka.

Međutim, u bilo kojem sistemu ili čak u mobilnim uređajima možete pronaći ogroman broj objekata ove vrste. Ne morate ići daleko. U istom Android OS-u, izvršna datoteka instalatera ima APK ekstenziju, a na Apple uređajima to su IPA datoteke.

Zaključak

Odnosno, ukratko, sve što se odnosi na ekstenzije izvršnih datoteka. Naravno, u ovom slučaju naglasak je bio uglavnom na objektima prisutnim u Windows sistemima, a ostalo je dotaknuto usputno i, da tako kažem, za opći razvoj. A, kao što je već jasno, raznovrsnost objekata izvršnog tipa je tolika da jednostavno nije moguće donijeti neku vrstu pivot tablice koja pokazuje apsolutno sve ekstenzije, pa smo se ograničili na najčešće formate.

Izvršne datoteke su datoteke koje sadrže računarske programe koji su spremni za pokretanje.

Izvršni fajl je fraza koja je prilično česta, uglavnom u dokumentaciji. U komunikaciji uživo (uključujući virtuelnu), da bi označili ovu vrstu datoteka, korisnici koriste manje glomazne izraze koji preciznije odražavaju ono što misle.

Dakle, šta se krije iza ove fraze? Izvršne datoteke su datoteke koje sadrže računarske programe koji su spremni za pokretanje. Ovisno o obliku u kojem je program napisan u izvršnoj datoteci, razlikuju se dvije velike podgrupe datoteka ove klase. Prvi podskup je binarni; sadrže programski zapis u obliku posebnih mašinskih kodova, koji se najčešće prenose direktno u procesor. Takve datoteke su također skraćene kao binarne datoteke. Za razliku od njih, postoje izvršne datoteke u kojima je program napisan u obliku teksta – odnosno u istom obliku u kojem je s njim radio programer koji ga je kreirao. Takve izvršne datoteke se nazivaju skripte. Također, ovaj termin se često koristi u odnosu na same programe koji se pohranjuju u takvim datotekama.

Za izvršavanje programa iz većine binarnih izvršnih datoteka dovoljan je samo operativni sistem koji ih podržava. Da biste izvršili skripte, potreban vam je tumač koji će prevoditi programski tekst sekvencijalno u instrukcije procesora. Nekim binarnim izvršnim datotekama također su potrebni tumači za pokretanje.

Na Windows-u, najčešće binarne izvršne datoteke. Najčešća vrsta njih je aplikacija. Aplikacije imaju EXE ekstenzije i mogu se pokrenuti same. Pored njih, postoje i dinamičke biblioteke (njihova ekstenzija je DLL) koje sadrže funkcije zajedničke različitim aplikacijama. Postoje i drajveri (DRV ili VXD) - posebni programi potrebni kako bi sistem mogao da komunicira sa određenim modelima određenih uređaja. Izvršne datoteke (posebno u Windows-u) mogu zavisiti jedna od druge: na primjer, za pokretanje bilo koje aplikacije potrebne su određene sistemske dinamičke biblioteke, a njima su, zauzvrat, potrebni drajveri.

Treba napomenuti da izvršne datoteke sadrže ne samo same programe, već i razne dodatne podatke. To mogu biti različiti grafički resursi koje program prikazuje, tekstovi natpisa, opisi dijaloških okvira itd. Upečatljiv primjer za to mogu biti arhive koje se same raspadaju, koje u sebi sadrže velike količine upakovanog kako bi se smanjio njihov volumen prilikom prijenosa ili pohranjivanja informacija.

Vadim STANKEVICH

Top srodni članci