Menü
Ingyenes
bejegyzés
a fő  /  Telepítés és konfigurálás/ Futtatható programok. A szoftverkomponensek felépítése

Futtatható programok. A szoftverkomponensek felépítése

A számítógépes rendszerek sok felhasználója valószínűleg egy vagy másik fokon találkozott egy futtatható programfájl fogalmával. A futtatható fájlok nem mindig, de gyakran rendelkeznek az EXE kiterjesztéssel, amely általánosan elfogadott a Windows család operációs rendszereinél. A kiterjesztéssel kapcsolatos kérdés egy kicsit tisztázása érdekében megnézzük Általános információ ezekről az objektumokról, és nézzen meg néhány alapvető bővítménytípust is.

Miben különböznek a futtatható fájlok a többi objektumtól

Mielőtt azt állítanánk, hogy egy program futtatható fájlja csak egy adott típusú kiterjesztést tartalmazhat, meg kell találni, hogyan lehet megkülönböztetni egy ilyen objektumot a többitől. A futtatható fájlok és az egyéb információadatok közötti fő különbségek a következő tényezőket tartalmazzák: maga a kiterjesztés, amely a gép vagy bájtkód fájljának tartalmát jelzi Virtuális gép, aláírás, attribútumok fájlrendszer... Még akkor is, ha a felhasználó tudja, hogy a futtatható fájlok EXE típusú névkiterjesztéssel rendelkeznek, a tartalmat nem lehet hagyományos módon megtekinteni, mivel az ilyen objektumok olyan tartalmat állítottak össze, amely értelmetlen karakterkészletként jelenik meg. . A dekompilálás engedélyezéséhez általában a felhasználónak a Disassembler vagy valami hasonló eszközt kell használnia. De nem ez a lényeg.

Futtatható fájlok: szerkezet

Ami a futtatható fájlok felépítését illeti, azoknak tartalmazniuk kell fejléceket (az utasítások, paraméterek és kódformátumok tervezett végrehajtása) és magukat az utasításokat (forrás, gép vagy bájtkódok). Bizonyos esetekben a szerkezet tartalmazhat hibakeresési adatokat, a környezet leírását, az operációs rendszer követelményeit, a releváns könyvtárak listáját, hangot, grafikákat, képeket, parancsikonokat és hasonlókat. Valószínűleg sokan odafigyeltek arra, hogy az operációs rendszer minden egyes fájljának többnyire egy ikonja van.

Működés elve

Bár a futtatható fájlok kiterjesztése lehet különböző típusok, ugyanazon elv szerint működnek. A futtatható fájl indításkor betöltődik a számítógép memóriájába. Ugyanakkor a környezet konfigurálása és inicializálása, további könyvtárak felhúzása, ha használatukról a program rendelkezik. Továbbá ebben a szakaszban néhány további műveletet konfigurálnak, és az utasításokat a közvetlenül a fájlba írt módszerekkel hajtják végre.

A programok futtatható fájljai: milyen kiterjesztésűek?

Most térjünk át a kiterjesztésekkel kapcsolatos kérdés mérlegelésére. Természetesen nem lehet abszolút minden típust figyelembe venni, ez nagyon sok időbe fog telni. Csak a leggyakoribb és legnépszerűbb lehetőségeket emeljük ki. Tehát a kiterjesztést a tartalom típusától függően állítják be. Tehát például az operációs rendszerben Windows típus a leggyakoribb futtatható fájlok rendelkeznek EXE kiterjesztés... Ez vonatkozik minden olyan programra, amelyet úgy terveztek, hogy ezen operációs rendszerek környezetében működjön. Az ilyen objektumok gépi kódokat tartalmaznak. BIN fájlok nagyon hasonlóak. A kötegelt fájlok, mint a CMD, a BAT és a COM a futtatható fájlok másik típusa. Az első típus ebben az esetben egy Windows kötegelt fájl. A második és harmadik típusú fájlok a DOS család operációs rendszereihez tartoznak. Valószínűleg sokan találkoztatok már MSI és MSU fájlokkal. Ez lehet a rendszerfrissítés telepítője vagy a Windows operációs rendszer natív telepítője. A fájlok külön kategóriáját makrók és szkriptek alkotják. Ezek a JSE, JS, SCR, VBE, VBS, VB kiterjesztésű fájlok. A JAD és a JAR fájlok szintén gyakoriak, amelyeket alkalmazások mobileszközökre történő telepítésére vagy JAVA környezetben történő felhasználásra szánnak. Tartalmában az ilyen objektumok már nem gépi kódokkal, hanem virtuális gépek kódjaival rendelkeznek.

Mi a futtatható fájlok kiterjesztése a különböző operációs rendszerekben?

Ha alaposan megnézi, észreveszi, hogy egyes operációs rendszerek meglehetősen meghatározott összetevőkkel rendelkeznek. Tehát például a műtőben Windows rendszer van egy speciális kategóriája a futtatható fájloknak. Általánosságban elmondható, hogy bármely operációs rendszerben megtalálhatók mind a standard, mind a speciális alkatrészek. Van azonban néhány általános formátum is, például a HTA, amelyet a HTML dokumentum... Szinte mindenhol működnek, függetlenül a használt operációs rendszer típusától. Ami más típusú rendszereket illeti, például a "macs" -ben a futtatható fájlok rendelkeznek az APP kiterjesztéssel a programok számára, a PKG pedig az elosztásokra. A Linux család operációs rendszereiben kissé más a helyzet. A probléma az, hogy egy ilyen operációs rendszerben egyáltalán nincs fogalom a kiterjesztésről. Lehetséges felismerni egy futtatható fájlt annak tulajdonságai alapján, például rendszer, rejtett, csak olvasható stb. Ennek eredményeként megszűnik a kiterjesztés megváltoztatásának problémája a kívánt fájl futtatására vagy olvasására. Bármely operációs rendszerben, akár tovább is mobil eszközök rengeteg ilyen típusú tárgyat találhat. Nem kell messzire menni. Az Android család ugyanazon operációs rendszerében a telepítő futtatható fájlja APK kiterjesztéssel rendelkezik. Az Apple eszközökben a futtatható fájlok IPA kiterjesztéssel rendelkeznek.

Következtetés

Összefoglaljuk a futtatható fájlok kiterjesztésével kapcsolatos rövid áttekintésünket. A hangsúly ebben az esetben főleg azokra az objektumokra került, amelyek a Windows család operációs rendszereiben vannak. A többi operációs rendszerhez csak átmenetileg volt szükség az általános fejlesztés érdekében. Mint már kiderült, a futtatható fájlok sokfélesége nagyon nagy. Lehetetlen valamiféle összefoglaló táblázatot hozni, amely feltétlenül minden típusú kiterjesztést tartalmaz. Ezért ebben a cikkben csak a leggyakoribb formátumokra szorítkoztunk.

memóriát az operációs rendszer betöltője, majd végrehajtja. A Windows operációs rendszerben a futtatható fájlok kiterjesztése általában ".exe" és ".dll". Az ".exe" kiterjesztés olyan programokat tartalmaz, amelyeket a felhasználó közvetlenül elindíthat. A ".dll" kiterjesztés úgynevezett dinamikus link-könyvtárakkal rendelkezik. Ezek a könyvtárak más programok által használt funkciókat exportálnak.

Az operációs rendszer betöltőjének megfelelő betöltése érdekében futtatható fájl a memóriába, a fájl tartalmának meg kell felelnie az ebben az operációs rendszerben elfogadott futtatható fájlok formátumának. Különböző operációs rendszereken különböző időpontban sokféle formátum volt és van. Ebben a fejezetben a Portable Executable (PE) formátumot vesszük szemügyre. A PE formátum a futtatható fájlok Windows operációs rendszerben történő tárolásának fő formátuma. Közgyűlések. A NET is ebben a formátumban van tárolva.

Ezenkívül a PE formátum is használható az ábrázolásra objektum fájlokat... Az objektumfájlokat a program külön összeállításának megszervezésére használják. A külön fordítás jelentése az, hogy a program részeit (moduljait) önállóan fordítják objektumfájlokká, amelyeket a linker ezután összekapcsol futtatható fájl.

És most - egy kis történelem. A PE formátumot a Windows NT fejlesztői hozták létre. Ezt megelőzően a Windows operációs rendszer az új futtatható (NE) és a lineáris futtatható (LE) formátumokat használta a futtatható fájlok ábrázolására és tárolására. objektum fájlokat használt objektum modul formátum (OMF). Az NE formátumot 16 bitesre szánták Windows alkalmazások, és az eredetileg OS / 2-hez kifejlesztett LE formátum már 32 bites volt. Felmerül a kérdés: miért döntöttek úgy a Windows NT fejlesztői, hogy felhagynak a meglévő formátumokkal? A válasz akkor válik nyilvánvalóvá, ha odafigyel arra, hogy a legtöbb csapat dolgozott a Windows létrehozása NT, korábban a Digital Equipment Corporationnél dolgozott. A DEC-nél dolgoztak a VAX / VMS operációs rendszer szerszámainak fejlesztésében, és már rendelkeztek készségekkel és kész kód a közös objektumfájl-formátumban (COFF) bemutatott futtatható fájlokkal való együttműködéshez. Ennek megfelelően a kissé módosított formában lévő COFF formátumot Windows NT rendszerbe portálták, és PE-nek hívták.

A .NET keretrendszer szószedete szerint a PE a Microsoft által megvalósított COFF formátum. Ugyanakkor kijelenti, hogy a PE a futtatható fájlok formátuma, a COFF pedig a formátum objektum fájlokat... Általában megfigyelhetünk zavart a Microsoft dokumentációjában a formátum nevét illetően. Egyes helyeken COFF-nak, néhol PE-nek hívják. Igaz, láthatja, hogy a COFF nevet egyre kevésbé használják az új szövegekben. Sőt, a PE formátum folyamatosan fejlődik. Például néhány évvel ezelőtt a Microsoft felhagyott a hibakeresési információk tárolásával egy futtatható fájlban, ezért a COFF-struktúrákban sok mezőt egyszerűen nem használnak. Ezenkívül a COFF formátum 32 bites, és a PE formátum legújabb változata (az úgynevezett PE32 +) használható 64 bites hardver platformokon. Ezért látszólag az a lényeg, hogy a COFF elnevezés teljesen megszűnik használni.

Érdekes megjegyezni, hogy a régi NE és LE futtatható fájlokat a Windows ma is támogatja. NE formátumú futtatható fájlok futtathatók NTVDM (NT Virtual DOS Machine) alatt, és LE formátumot használnak a virtuális eszközillesztőkhöz (

A modern számítógépes rendszerek legtöbb felhasználója így vagy úgy szembesül a programok elindításával, amelyek többnyire egy futtatható fájl futtatásához vezetnek. Nagyjából elmondható, hogy az összes program egy EXE objektumot használ a fő alkalmazás futtatásához. De ez nem mindig így van.

Elavult operációs rendszerekben, mint például a DOS vagy a nem Windows, az ilyen fájlok teljesen más kiterjesztésűek lehetnek, bár az indítás elve teljesen változatlan marad.

Futtatható fájl végrehajtása: mit jelent ez?

Ahhoz, hogy teljes mértékben megértsük a történés lényegét, először meg kell értenünk, hogy mi az alkalmazás indítási folyamata. A "Navitel" vagy bármely más program ugyanaz a futtatható fájlja egyfajta kisalkalmazás, amely tartalmazza az operációs rendszer által felismert indítási kódot, vagy további alkalmazások erre a célra. De itt érdemes megérteni, hogy a kizárólag egy futtatható fájlból álló programok ma lényegtelenek. Rendszerint a csomag is tartalmazza nagy mennyiség kísérő komponensek azonos dinamikus könyvtárak formájában, DLL kiterjesztéssel. Nem mindig lehet futtatható fájlt futtatni nélkülük.

A lényeg az, hogy amikor elindítja a szoftvercsomag fő modulját, amely az EXE fájl kezdete, egyes alkalmazások "betöltést" igényelnek további modulok, amelyek pontosan a konfigurációs beállítások fájljai (config) vagy ugyanazok a programról adatokat tartalmazó dinamikus könyvtárak.

Egyébként néha maguk a dinamikus könyvtárak is képesek programként működni. Így például egy modern stúdióban (DAW) indított VST hangszer ezen az elven alapul. A program, mint önálló verzió, hiányozhat, de a plugint a DLL kiterjesztésű analóg formájában bármilyen program felismeri.

Futtatható programok: típusok

De ez még nem minden. A futtatható fájlok kiterjesztését manapság nem olyan könnyű meghatározni, nem beszélve az EXE vagy a COM fájlokról. Külön érdemes megjegyezni nemcsak a fent említett szabványokat, hanem az archivált adatokat is.

Valójában az SFX (Self-Extracting) archívumok önkicsomagoló adatok a dekompressziós algoritmus kiváltása alapján. ez a típus olyan egyszerű, mint a körte héjazása. Csak duplán kell kattintania, és a művelet automatikusan végrehajtásra kerül, amikor kiválasztja a kibontás helyét. Mobileszközökön olyan formátumokat használnak, mint a JAR, a JAD APK stb., Amelyek telepítőként vannak besorolva.

Megnyithatók-e futtatható fájlok?

Sok felhasználót érdekel a futtatható fájlok szerkesztésének kérdése. Azonnal érdemes mindenkit kiborítani. Az a tény, hogy ugyanazok a "futtatható fájlok" fordított programok, amelyek forráskódját általában lehetetlen megtekinteni. Természetesen használhat olyan segédprogramokat, mint a Disassembler, de még akkor is, ha az alkalmazást eredetileg C ++ nyelven írják, ez az eredmény nem biztos, hogy megadja ezt az eredményt.

Hogyan végezheti el a legegyszerűbb szerkesztést?

Mint már világos, lehetetlen megnyitni az EXE fájlt olvasható formában, mivel maga a program különféle programozási nyelveken írható. Ugyanez vonatkozik a dinamikus könyvtárakra is. De a konfigurációs fájlok még a szokásos Jegyzettömbben is megnyithatók. Ha pedig rendszergazdaként futtatja, akkor akár az internet egyes webhelyeire is beállíthat hozzáférési korlátozásokat, majd elmentheti a konfigurációt, amely normál mód nem tűnik lehetségesnek. Ugyanazokat a "configokat" könnyű szerkeszteni.

Bármely fájl végrehajtható?

Alapvetően a merevlemezen található bármely fájl futtatható. Pontosabban, egy futtatható fájl futtatása azt jelenti, hogy elindítja a megnyitásáért felelős alkalmazást. Még indításkor is elég elengedhetetlen egy fájl indítása a rendszer indításakor.

Elég felsorolni a folyamatot, és megadni egy társobjektumot, amelyet azonnal betölteni kell (például megnyitni egy Office dokumentumot). A fájl futtathatóvá tétele korántsem a legfontosabb.

Összegzés

Így a téma befejezésével érdemes megjegyezni, hogy az egyes alkalmazások elindításáért felelős fájlok vagy objektumok standard változat csak dupla kattintással nyitható meg. De szerkesztésük nem lehetséges. Igaz, ha a programok szabadon terjesztett szoftver státusszal rendelkeznek GNU licencek, nagyon egyszerű változtatni az alkalmazások programkódján.

De ez egy különleges eset, amely általában nem kapcsolódik a fő témához. Egy másik dolog egy futtatható fájl elindítása, amelyről a felhasználónak fogalma sincs. Ebben az esetben a vírusokra kell helyezni a hangsúlyt, amelyek ugyanazon mellékletek formájában jelentkezhetnek. Email... Ha úgy látja, hogy a csatolt fájlnak nincs ikonja, ne próbálja meg megnyitni. Bár ez ugyanúgy vonatkozik a vírusokra, amelyek ilyen üzenetnek álcázzák magukat. Ebben az esetben a rosszindulatú program elég könnyen képes végrehajtani a futtatható fájlt vagy a benne beágyazott kódot, és ezután hatalmas csomó probléma merül fel.

És a futtatható fájl hívása (indítása) ebben az esetben már nem függhet magától a felhasználótól, mivel a vírus behatolt a rendszerbe. Csak arra kell hagyatkozni egyetemes programok hordozható verziók formájában vagy a Rescue Disk módosító segédprogramokba a rendszer betöltésével és ellenőrzésével, még a Windows indítása előtt.

A legérdekesebb futtatható fájl mint olyan hiányzik a betöltőből. De van egy BIN konfigurátor, amely felelős a rendszer elindításáért. Továbbá, az elavult Windows verziók olyan mappákat is megtalálhat, mint az i386, amelyek illesztőprogramokat és néhány más kapcsolódó segédprogramot tartalmaznak. De a rendszer új verzióiban nincsenek ilyen objektumok.

Bármely felhasználó számítógépes rendszerígy vagy úgy találkozott egy futtatható programfájl fogalmával. És nem mindig (bár nagyon gyakran) a futtatható fájlok rendelkeznek az EXE kiterjesztéssel, amelyet a Windows rendszerek általában elfogadnak. A bővítmények megértése érdekében nézzünk meg általános információkat az ilyen objektumokról és néhány fő típusukról.

Különbségek a futtatható fájlok és más objektumok között

Mielőtt azt állítaná, hogy egy program futtatható fájlja csak egy meghatározott kiterjesztéssel rendelkezik, meg kell találnia, hogyan lehet megkülönböztetni egy ilyen objektumot a többitől.

Valójában a futtatható fájlok és más információs adatok közötti fő különbségek között több fő is létezik:

  • maga a kiterjesztés, amely a gép vagy a virtuális gép bájtkódjának fájljában lévő tartalmat jelöli;
  • aláírás (tartalom egyedi bájtsorozatok formájában);
  • attribútumok a fájlrendszerben (végrehajtás stb.).

Sajnos, még akkor is, ha tudja, hogy a futtatható fájloknak névkiterjesztésük van, például EXE, a tartalmat nem tekinthetik meg hagyományos eszközökkel, mivel az ilyen objektumok olyan tartalmat állítottak össze, amely megtekintéskor értelmetlen fájlként jelenik meg. karakterek. Legjobb esetben a Disassemblert vagy valami mást kell használnia, amely lehetővé teszi a dekompilálást. De most nem erről van szó.

Futtatható fájlstruktúra

Ami az ilyen típusú fájlok felépítését illeti, általában tartalmazzák a fejléceket (az utasítások, paraméterek, kódformátumok tervezett végrehajtása), maguk az utasítások (gép, forrás vagy bájtkódok).

Néha a struktúra tartalmazhatja a környezet leírását, a hibakeresési adatokat, az operációs rendszer követelményeit, a kapcsolódó könyvtárak listáját, képeket, hangokat, grafikákat, parancsikonokat stb. Egyébként valószínűleg sokan észrevették, hogy a legtöbbjük minden operációs rendszerben Ez a fájl van ikonja kezdetben (feltéve, hogy kezdettől fogva működnie kell benne).

Működés elve

Valójában annak ellenére, hogy a futtatható fájlok kiterjesztéssel rendelkeznek különböző típusok, hasonló módon működnek.

Indításkor a futtatható fájl betöltődik a számítógép memóriájába. Ezzel egyidejűleg a környezet inicializálódik és beállítódik, további könyvtárakat "behúznak", ha ezek használatát a program biztosítja, néhány további műveletet beállít és az utasításokat a fájlban megadott módszerekkel hajtja végre .

Milyen kiterjesztéssel rendelkeznek a programok futtatható fájljai?

Most közvetlenül a kiterjesztések kérdéséhez érkeztünk. Magától értetődik, hogy abszolút minden nem fog működni (túl sok időt vesz igénybe). Másrészt a legnépszerűbbek és a leggyakoribbak említhetők.

Tehát a tartalom típusától függően a kiterjesztés be van állítva. Például a Windows rendszerben a leggyakoribb futtatható fájlok EXE kiterjesztéssel rendelkeznek. Ez vonatkozik minden olyan programra, amely ezen operációs rendszerek környezetében működik. Az ilyen objektumok nagyon hasonló BIN fájlokat tartalmaznak (szintén tartalmaznak ilyen kódokat).

A futtatható fájlok egy másik típusa olyan kötegelt objektumok, mint a CMD, a BAT és a COM, az első típus a Windows, a második és a harmadik pedig a DOS rendszerek.

Valószínűleg sokan találkoztak már MSI és MSU fájlokkal is. Ez lehet "natív" Windows telepítő vagy telepítő a rendszerfrissítésekhez.

Többek között a szkriptek és makrók (VB, VBS, VBE, SCR, JS, JSE) külön kategóriát alkotnak. Gyakran találhatók olyan fájlok is, mint a JAR és a JAD, amelyeket alkalmazások mobileszközökre történő telepítésére vagy JAVA-környezetben történő használatra terveztek. A tartalmukban található összes ilyen objektumnak már nincs gépi kódja, hanem virtuális gépek kódjai.

Milyen kiterjesztés van a futtatható fájloknak a különböző rendszereken?

Ha alaposan megnézi, észreveszi, hogy egyes rendszerek meglehetősen specifikus alkatrészekkel rendelkeznek. Például a Windows rendelkezik a futtatható összetevők speciális kategóriájával (PS1 a PowerShell futtatható fájlhoz, PIF az alkalmazásinformációkhoz, WSF a ​​szkriptfájlokhoz stb.).

Általánosságban elmondható, hogy a rendszerben megtalálhatók mind a standard, mind a speciális alkatrészek. Van azonban néhány általános formátum (például HTA - futtatható HTML-dokumentum), amelyek mindenhol és az alkalmazott operációs rendszertől függetlenül működnek.

Ami a többi rendszert illeti, például a Mac-eknél a futtatható fájlok az APP kiterjesztéssel rendelkeznek, ha programok, és a PKG-k, ha terjesztési készletek.

De a Linux rendszerekkel némileg más a helyzet. Az a tény, hogy bennük a terjeszkedés fogalma önmagában hiányzik. A futtatható fájlokat csak az attribútumai alapján lehet felismerni (rejtett, csak olvasható, rendszer stb.). Így még a kiterjesztések megváltoztatásának problémája is megszűnik a kívánt fájl futtatása vagy olvasása érdekében.

Bármely rendszerben, vagy akár mobileszközökben is rengeteg ilyen típusú objektum található. Nem kell messzire menni. Ugyanabban az Android operációs rendszerben a telepítő futtatható fájlja APK kiterjesztéssel rendelkezik, az Apple eszközökön pedig ezek IPA fájlok.

Következtetés

Vagyis dióhéjban minden, ami a futtatható fájlok kiterjesztésével kapcsolatos. Természetesen ebben az esetben a hangsúly főleg a Windows rendszerekben jelen lévő tárgyakra helyezkedett, a többihez pedig átmenetileg és úgymond általános fejlesztés céljából nyúltunk hozzá. És amint az már nyilvánvaló, a futtatható típusú objektumok sokfélesége olyan nagy, hogy egyszerűen nem lehet valamilyen pivot táblázatot hozni, amely feltétlenül az összes kiterjesztést jelzi, ezért csak a leggyakoribb formátumokra szorítkoztunk.

Az EXE a DOS és a Windows programok kiterjesztése. Az Exe formátum olyan futtatható fájlok csoportjára utal, amelyek az alkalmazás telepítéséhez szükséges összes adatot tartalmazzák. Kompakt terjesztéshez telepítőfájl tömörítési algoritmusokat használnak.

A fájl tartalma

A .exe kiterjesztésű objektum megtalálható a Windows rendszerben. Exe program parancsfájlokat és lefordított kódokat tartalmaz, amelyek elindítják az alkalmazások telepítését. Az EXE objektum tartalma:

  • Szoftverforrások - grafika és egyéb médiaelemek, valamint tömörített csomagok (.package) osztályok programkód;
  • Objektumok alakjai (bitképek, lapok, alkalmazásikonok);
  • Információ a fájlbetöltőhöz;
  • Telepítőindító.

Az EXE elindításakor a rendszer automatikusan inicializálni kezdi a flash meghajtó összes archivált elemét, virtuális vagy merevlemez... Az EXE fájl összetevői közé tartoznak a szoftverkönyvtárak, a kapcsolódó szolgáltatások és a programkód.

A futtatható fájl kibontása után az operációs rendszerben megkezdődik az összes programosztály inicializálása és az alkalmazás telepítése.

EXE nyitók

A Windows Exe alkalmazásban az objektum a szokásos telepítő vagy a 7Zip segédprogram segítségével nyitható meg. A fájl indításához egyszerűen kattintson rá duplán az egérrel, vagy indítsa el az objektumot az archiváló menüben. Befutni Mac operációs rendszer telepítse a Windows emulátort, és nyissa meg benne az Exe fájlt.

Az EXE nemcsak program telepítő modul lehet, hanem önkicsomagoló archívum is. Az Exe fájlok futtatása lehetővé teszi annak tartalmának kicsomagolását a felhasználó vagy maga az archívum által meghatározott mappába.

Az EXE fájl tartalmának indítása nélkül történő megtekintéséhez használja a fejlesztői eszközöket, nevezetesen Szoftver csomag Vizuális Stúdió. Segítségével szerkesztheti a program erőforrásait, megváltoztathatja a program modul felületét és funkcióit. Csak a nyitott alkalmazással lehet változtatni forráskód(amelyek nem használnak titkosítást).