Meny
Är gratis
checka in
den huvudsakliga  /  Installation och installation / Exekverbara program. Struktur av programvarukomponenter

Exekverbara program. Struktur av programvarukomponenter

Många användare av datorsystem står verkligen inför konceptet för den körbara programfilen. Exekverbara filer är inte alltid, men har ganska ofta exe förlängning, som allmänt accepteras för Windows operativsystem. För att göra en liten klargör frågan i samband med tillägg, kommer vi att överväga allmän information om dessa objekt, liksom att överväga vissa typer av grundläggande förlängningar.

Vilka körbara filer skiljer sig från andra föremål

Innan du hävdar att den exekverbara programfilen kan ha en förlängning av endast en viss typ, är det nödvändigt att räkna ut hur man skiljer ett sådant föremål från andra. De viktigaste skillnaderna i exekverbara filer från andra informationsdata inkluderar följande faktorer: Förlängningen, som indikerar innehållet i filen eller maskinen eller byte-koden, signaturen, attributen i filsystemet. Men även om användaren vet att exekverbara filer har ett förlängningsnamn på EXE-typen, kan innehållet inte se innehållet, eftersom sådana objekt har sammanställt innehåll som visas när de visas som en meningslös uppsättning tecken. I det allmänna fallet måste användaren använda demonteringsverktygen, eller något liknande, vilket tillåter dekompilering. Men det handlar inte om det.

Exekverbara filer: struktur

När det gäller konstruktionen av exekverbara filer måste de innehålla rubriker (beräknade instruktioner, parametrar och kodformat) och direkt instruktionerna själva (källa, maskin- eller byte-koder). I vissa fall kan strukturen innefatta data för felsökning, beskrivningar av miljön, operativsystemkrav, listor med lämpliga bibliotek, ljud, grafik, bilder, etikettikoner och liknande. Många av er har förmodligen uppmärksammat det faktum att för det mesta av varje sådan fil i operativsystemet ursprungligen finns en ikon.

Driftsprincip

Trots det faktum att exekverbara filer kan ha expandera olika slag, arbetar de enligt en princip. Den körbara filen vid uppstart är laddad i datorns minne. I det här fallet utförs om miljö och initialisering utförs ytterligare bibliotek om deras användning tillhandahålls av programmet. Också i detta skede finns en konfiguration av några ytterligare operationer och utförandet av instruktioner med de metoder som skrivs direkt i filen.

Exekverbara programfiler: Vilken förlängning har de?

Vi vänder oss nu till övervägandet av problemet i samband med expansion. Självklart kommer helt alla typer inte att kunna överväga, det kommer att ta mycket tid. Vi firar bara de vanligaste och populära alternativen. Så är förlängningen inställd beroende på typ av innehåll. Till exempel, i operativsystemet för Windows Typ, har de vanligaste exekverbara filerna en EXE-förlängning. Detta gäller för alla program som är konstruerade för att fungera i operativsystemets datamiljö. Sådana föremål innehåller maskinkoder. Bin-filer är mycket lika. CMD, BAT och COM-paketfiler är en annan typ av körbara filer. Den första typen i det här fallet är en Windows-paketfil. Filerna i den andra och tredje typen hör till operativsystemen i DOS-familjen. Många av er har förmodligen redan träffat MSI IMSU-filerna. Detta kan vara ett systemuppdateringsinstallatör eller ett inbyggnadsminskningsinstallatör. En separat kategori av filer utgör makron och skript. Det här är filer med JSE, JS, SCR, VBE, VBS, VB Extensions. JAD Andjar-filer finns också, som är utformade för att installera program i mobila enheter eller användning i Java. I sitt innehåll har sådana föremål inga bilkoder, men virtuella maskinkoder.

Vilken förlängning har körbara filer i olika operativsystem?

Om du noggrant ser, kan det noteras att det i vissa operativsystem är ganska specifika komponenter. Till exempel, i Windows operativsystem finns det en speciell kategori av körbara filer. I allmänhet kan du i vilket operativsystem som helst hitta både standard och speciella komponenter. Det finns dock några vanliga format, till exempel HTA, exekverbart HTML-dokument. De arbetar nästan överallt oavsett vilken typ av operativsystem som används. När det gäller andra typer av system,, till exempel, "Macs" -exekverbara filer har en förlängning av appen för program och PKG för distributioner. I operativsystemen i Linux-familjen är situationen lite annorlunda. Problemet ligger i det faktum att i sådana operativsystem är begreppet expansion i allmänhet frånvarande. Du kan känna igen den körbara filen med attribut, till exempel system, dolda, endast läs, etc. Som ett resultat försvinner problemet med att ändra förlängningen för att starta eller läsa sökfilen. Men i vilket operativsystem, även på mobila enheter, kan du hitta ett stort antal objekt av denna typ. Inget behov av att gå långt. I samma operativsystem i Android-familjen har installatören Executable-filen en förlängning apk. I Apples enheter har exekverbara filer en förlängning av IPA.

Slutsats

Låt oss sammanfatta vår lilla granskning på att expandera körbara filer. Tonvikten i det här fallet gjordes huvudsakligen till föremål som finns i Windows-operativsystemen. De återstående operativsystemen påverkades endast avslappnad för allmän utveckling. Som det redan har blivit klart är det mycket stort exekverbara filer mycket stort. Det är omöjligt att ta med någon form av konsoliderad tabell med indikationen av helt alla typer av tillägg. Därför var vi i den här artikeln begränsade till de vanligaste formaten.

Memory bootloader operativsystem och sedan exekverat. I Windows-operativsystemet har exekverbara filer som regel till exempel förlängningar ".exe" och ".dll". Expansion ".exe" har program som kan köras direkt av användaren. Förlängningen ".dll" har de så kallade dynamiska länkbiblioteken (dynamiska länkbibliotek). Dessa bibliotek exporterar de funktioner som används av andra program.

För att operativsystemlastaren ska ladda korrekt körbar fil. I minnet måste innehållet i den här filen överensstämma med formatet för exekverbara filer som antagits i detta operativsystem. I olika operativsystem vid olika tider fanns det många olika format. I det här kapitlet kommer vi att överväga det portabla exekverbara (PE) -formatet. PE-format är huvudformatet för att lagra körbara filer i Windows-operativsystemet. Hopsättning. Net lagras också i det här formatet.

Dessutom kan PE-format användas för att representera objektfiler. Objektfiler tjänar till att organisera en separat sammanställning av programmet. Betydelsen av en separat sammanställning är att delarna av programmet (moduler) sammanställs oberoende i objektfiler, som sedan är associerade med en länkare i en körbar fil..

Och nu - en liten historia. PE-format skapades av Windows NT-utvecklare. Före det användes Windows-operativsystemet nytt exekverbart (NE) och linjära exekverbara (LE) -format för att presentera exekverbara filer och för lagring objektfiler Begagnade objektmodulformat (OMF). NE-formatet var avsett för 16-bitars Windows-applikationer, och Le-formatet var ursprungligen utformat för OS / 2, var redan 32-bitars. Frågan uppstår: Varför bestämde Windows NT-utvecklare att överge befintliga format? Svaret blir uppenbart om du uppmärksammar det faktum att det mesta av laget arbetar med skapandet av Windows NT tidigare arbetat i Digital Equipment Corporation. De var engagerade i dec för att utveckla en verktygslåda för VAX / VMS-operativsystemet, och de hade redan färdigheter och färdigkod för att arbeta med exekverbara filer som presenteras i vanligt objektfilfilformat (Coff) -format. Följaktligen överfördes Coff-formatet i en något modifierad form till Windows NT och fick namnet PE.

I "Net Framework Ordlista" sägs det att PE är implementeringen av Microsoft Coff-format. Samtidigt hävdas det att PE är formatet av körbara filer, och Coff är ett format objektfiler. I allmänhet kan vi observera förvirringen i Microsoft-dokumentationen om formatnamnet. På vissa ställen kallar de det, och i vissa - PE. Det kan noteras att det i de nya texterna är namnet som är mindre och mindre. Dessutom utvecklas PE-formatet ständigt. Till exempel, för några år sedan, vägrade Microsoft att lagra debuginformation inuti den körbara filen, och därför används inte många fält i coffformatstrukturerna helt enkelt. Dessutom är Coff-formatet 32-bitars, och den sista upplagan av PE-formatet (det heter PE32 +) kan användas på 64-bitars hårdvaruplattformar. Därför går detligen fallet till det faktum att namnet Coff slutar använda.

Det är intressant att notera att de körbara filerna i föråldrade NE och Le-format fortfarande stöds av Windows. De exekverbara filerna i NE-format kan köras som kör NTVDM (NT Virtual DOS-maskin) och Le-formatet används för virtuella drivrutiner (

De flesta användare av moderna datorsystem, på ett eller annat sätt, står inför lanseringen av program som oftast minskar den exekverbara filen. Grovt talat, i alla program som ska starta huvudprogrammet, används EXE-formatobjektet. Men det är inte alltid fallet.

I det föråldrade OS, som DOS eller andra fönster, kan sådana filer ha en helt annan förlängning, även om startprincipen är helt oförändrad.

Följ den körbara filen: Vad betyder detta?

För en fullständig förståelse av kärnan i vad som händer först är det värt att hantera det faktum att någon process för att starta ansökan representerar. Samma Executing-fil "Navitel" eller något annat program är en viss applet där startkoden skrivs till operativsystemet eller ytterligare applikationer för detta ändamål. Men det är värt att förstå att program som uteslutande består av en körbar fil idag är irrelevanta. Som regel innehåller paketet ett stort antal relaterade komponenter i form av samma dynamiska bibliotek som har en DLL-förlängning. Som om utan dem kan den exekverbara filen inte alltid.

Kärnan är att när du startar den viktigaste mjukvarupaketmodulen, som består i början av EXE-filen, kräver vissa program "laddning" av ytterligare moduler som bara är konfigurationsinställningsfilerna eller samma dynamiska bibliotek som innehåller data om program.

Förresten, ibland kan de dynamiska biblioteken själva spela rollen som program. Så, till exempel börjar starten på ett VST-verktyg i den moderna studion (DAW) exakt på denna princip. Programmet som det fristående versionen kan vara frånvarande, men plugin i form av sin analog med DLL-förlängningen känns igen av vilket program som helst.

Program-körbara filer: typer

Men det är inte allt. Utvidgningen av exekverbara filer idag är inte lika lätt, för att inte tala om EXE- eller COM-formatfilerna. Separat är det värt att notera inte bara de ovan nämnda standarderna, utan även arkivera data.

Faktum är att SFX-formatarkivet (självutdragande) är oberoende av återvinningsbara data baserade på uppackningsalgoritmen. Denna typ är enklare. Det är nog att dubbelklicka, och operationen när du väljer en extraktionsplats kommer att utföras automatiskt. På mobila enheter, format som burk, JAD APK, etc., som tillhör utsläpp av installatörer.

Är det möjligt att öppna exekverbara filer?

Många användare är intresserade av frågan om redigering av startade filer. Omedelbart kosta alla. Faktum är att samma "Eczeshniki" är sammanställda program, vars källkod är vanligtvis omöjlig att visa. Du kan naturligtvis tillämpa verktygen som demontering, men om programmet är skrivet i början i C ++, får detta resultat inte ge.

Hur man gör den enklaste redigeringen?

Som redan förståeligt är EXE-filen i sin läsbara form inte möjligt, eftersom programmet i sig kan skrivas på olika programmeringsspråk. Detsamma gäller för dynamiska bibliotek. Men konfigurationsfilerna kan avskräckas även i en standard "anteckningsbok". Och om du kör det på administratörens vägnar kan du även installera förbuden om tillgång till vissa webbplatser på Internet och spara sedan konfigurationen, vilket inte är möjligt i normalt läge. Samma "configs" är redigerade elementära.

Är det möjligt att göra någon fil som körs?

I princip exekveras alla filer som är på hårddisken. Mer exakt är den körbara filen att utföra och starta den ansökan som ansvarar för att öppna den. Även i Autoload kan du starta filen när du startar systemet, du kan helt elementär.

Det är nog att göra processen i listan och ange det associerade objektet som laddas ned (till exempel öppnar ett kontorsdokument). Gör en fil som utförts - det här är fortfarande långt ifrån det viktigaste.

Sammanfattning

Således är det värt att klara av att de filer eller objekt som är ansvariga för att starta någon applikation, i standardalternativet, kan du bara öppna ett dubbelklick. Men redigera dem är inte möjligt. TRUE, om programmen har status för Free GNU-licenser, kan du enkelt göra ändringar i programkoden.

Men det här är ett speciellt fall som i allmänhet med huvudämnet och inte är anslutet. En annan sak är att starta den körbara filen, som användaren inte har. I det här fallet bör betoningen göras på virus som kan komma i form av samma e-postbilagor. Om du ser att den bifogade filen inte har ett märke, försök inte öppna den. Även om det också berör virus som maskeras för sådana meddelanden. I det här fallet kommer det skadliga programmet att kunna utföra den exekverbara filen eller den kod som är inbyggd i den är helt enkelt, och då kommer en stor gäng problem att uppstå.

Och samtalet (lansering) av den exekverbara filen i det här fallet kan inte längre bero på användaren själv, eftersom viruset har införts i systemet. Det är bara att förlita sig på universella program i form av bärbara versioner eller på verktyget RESSCUE Disk modifierar med systemets nedladdning och kontroll innan starten av Windows startar.

Den körbara filen är som sådan att den mest intressanta saken saknas i bootloader. Men det finns en BIN-konfigurator, som är ansvarig för systemets början. Dessutom, i föråldrade versioner av Windows, kan du också hitta mappar som i386, där drivrutiner och några andra relaterade verktyg finns. Men i de nya versionerna av sådana objekt finns inga föremål.

Alla användare av datorsystemet, på ett eller annat sätt, kom över konceptet för den körbara programfilen. Och inte alltid (även om mycket ofta) exekverbara filer har en exemplifierande exe, allmänt accepterad för Windows-system. För att hantera frågan om tillägg, överväga allmän information om sådana objekt och några av deras huvudtyper.

Skillnader av exekverbara filer från andra föremål

Innan du hävdar att den körbara programfilen har en förlängning av endast en specifik typ, ska den sorteras ut hur man skiljer ett sådant föremål från andra.

Faktum är att bland de viktigaste skillnaderna i exekverbara filer från andra informationsdata tilldelas flera grundläggande:

  • förlängningen som indikerar innehållet i filen eller maskinen eller byte-koden för den virtuella maskinen;
  • signatur (innehåll i form av unika byte-sekvenser);
  • attribut i filsystemet (Execute et al.).

Tyvärr, även om du vet att exekverbara filer har en förlängning av namnet, till exempel, kommer EXE inte att kunna visa innehåll, eftersom sådana objekt har sammanställt innehåll, som visas när den visas som en meningslös uppsättning tecken. I bästa fall måste du använda demonteringsverktygen eller något annat som tillåter dekompilering. Men nu handlar inte om det.

Struktur av exekverbara filer

När det gäller konstruktionen av sådana typfiler, som regel innehåller de rubriker (beräknade instruktioner, parametrar, kodformat), instruktioner (maskin, källa eller byte-koder).

Ibland kan strukturen inkludera beskrivningarna av miljön, data för felsökning, krav på operativsystem, listor över relaterade bibliotek, bilder, ljud, grafik, ikoner av genvägar, etc. Förresten, många förmodligen uppmärksammade det mest i varje drift System Ikonen i en sådan fil är ursprungligen tillgänglig (förutsatt att den ska fungera från början).

Driftsprincip

Egentligen, trots att exekverbara filer har en förlängning av olika typer, arbetar de på ett liknande sätt.

Vid start, laddas den exekverbara filen i datorns minne. I det här fallet, initialisering och inställning av miljön, "dra upp" tilläggsbibliotek, om användningen av sådan tillhandahålls av programmet, konfigurerar ytterligare operationer och självutförandet av instruktioner med metoder som föreskrivs i filen.

Vilken förlängning är exekverbara program?

Kom nu direkt till förlängningsfrågan. Det är självklart att absolut allt kommer att resultera i (det tar för mycket tid). Å andra sidan kan du notera de mest populära och vanligaste.

Så, beroende på typ av innehåll och förlängningen är inställd. Till exempel, i Windows, har de vanligaste exekverbara filerna förlängning exe. Detta gäller alla program som är utformade för att arbeta i miljön i dessa operativsystem. Sådana föremål innehåller mycket liknande (även med innehållet i sådana koder) är binfiler.

En annan typ av exekverbara filer är batchobjekt av typ CMD, BAT och COM, och den första typen är Windows, och den andra och den tredje är relaterade till DOS-system.

Många har också träffat MSI och MSU-filer. Det kan vara antingen en "infödd" Windows-installationsprogram eller systemuppdateringsinstallatören.

Bland annat är en separat kategori skript och makron (VB, VBS, VBE, SCR, JS, JSE). Det är ofta vanligt för burk- och JAD-filer, utformade för att installera program på mobila gadgets eller användning i Java-miljö. Alla sådana objekt i innehållet har inga bilkoder, men virtuella maskinkoder.

Vilken förlängning har körbara filer i olika system?

Om du tittar noga kan du se att i vissa system finns det också tillräckligt specifika komponenter. Till exempel har Windows en speciell kategori av körbara komponenter (PS1 - Executable PowerShell-fil, PIF-applikationsinformation, WSF-skriptfil, etc.).

I allmänhet kan du i alla system hitta standard och speciella komponenter. Det finns dock några allmänna format (till exempel är HTA ett HTML-körbart dokument) som fungerar överallt och oberoende av "operationer" som används.

När det gäller andra system har till exempel i "Macs" -exekverbara filer förlängningen av appen, om det är program och PKG, om det är en distribution.

Men med Linux-system är situationen något annorlunda. Faktum är att i dem är begreppet expansion saknas som sådant. Du kan bara känna igen den körbara filen av attribut (dolda, endast för läsning, systemisk, etc.). Således försvinner även problemet med att ändra tillägg för att köra eller läsa önskad fil.

Men i alla system eller till och med i mobila gadgets kan du hitta ett stort antal objekt av denna typ. Du behöver inte gå långt. I samma Android OS har installationsprogrammet Executable en förlängnings APK, och i "Apple" -enheterna är dessa IPA-filer.

Slutsats

Här kort och allt relaterat till förlängningar av exekverbara filer. Naturligtvis, i det här fallet gjordes fokus främst till föremål som finns i Windows-system, och resten berördes av avslappnad och så att säga för allmän utveckling. Och som redan förståeligt är de olika föremål som exekverats så stort att det helt enkelt inte är möjligt, så vi begränsade till de vanligaste formaten.

EXE är en förlängning för program i DOS och Windows OS. EXE-format hänvisar till en grupp av exekverbara filer som innehåller alla data för att installera programmet. För att komprimera distribuera installationsfilen används komprimeringsalgoritmer.

Filinnehåll

EXE-förlängningsobjektet finns i Windows. EXE-programmet innehåller skript och sammanställt programkod som startar applikationen. Innehållet i EXE-objektet innehåller:

  • Programvaruresurser - Grafik och andra medielement, samt komprimerade paket (.package) programkodskurser;
  • Former av objekt (bitmappar, ark, applikationsikoner);
  • Information för fillastaren;
  • Installationstartsmodul.

När du kör en EXE börjar systemet automatiskt initiera alla arkiverade komponenter i flash-enheten, en virtuell eller hårddisk. EXE-filkomponenterna inkluderar programvarukarbibliotek, anslutna tjänster, programkod.

Efter att ha packat upp den körbara filen börjar operativsystemet initiera alla programklasser och installera programmet.

EXE-öppningsprogram

I Windows EXE kan du öppna objektet med hjälp av ett standardinstallatör eller 7ZIP-verktyg. För att starta filen är det tillräckligt att klicka på den med en mus eller starta objektet via arkivmenyn. Att börja B. Mac OS. Du bör installera Windows OS-emulatorn och öppna EXE-filen.

EXE kan inte bara vara en programinstallationsmodul, men också självutdragande arkiv. Lanseringen av EXE-filerna gör att innehållet kan lossas till den mapp som anges av användaren eller arkivet själv.

För att se innehållet i EXE-filen utan att starta det, bör du använda verktygen för utvecklaren, nämligen det visuella studioprogramvarupaketet. Med det kan du redigera programvaruresurser, ändra gränssnittet och funktionen hos programvaran. Att göra ändringar är möjliga endast för applikationer med en öppen källkod (där kryptering inte används).