Menü
Bedava
giriş
ana  /  Kurulum ve konfigürasyon/ Yürütülebilir programlar. Yazılım bileşenlerinin yapısı

Yürütülebilir programlar Yazılım bileşenlerinin yapısı

Birçok bilgisayar sistemi kullanıcısı, bir dereceye kadar yürütülebilir bir program dosyası kavramıyla muhtemelen karşılaşmıştır. Yürütülebilir dosyalar her zaman değil, genellikle Windows ailesinin işletim sistemleri için kabul edilen EXE uzantısına sahiptir. Uzantılar konusunu biraz açıklığa kavuşturmak için, bu nesneler hakkında genel bilgilere ve ayrıca bazı temel uzantı türlerine bakacağız.

Yürütülebilir dosyaların diğer nesnelerden farkı

Bir programın yürütülebilir dosyasının yalnızca belirli bir türde bir uzantıya sahip olabileceğini tartışmadan önce, böyle bir nesneyi diğerlerinden nasıl ayırt edeceğinizi bulmak gerekir. Yürütülebilir dosyalar ve diğer bilgi verileri arasındaki temel farklar aşağıdaki faktörleri içerir: dosyadaki makine veya sanal makine bayt kodunun içeriğini gösteren uzantının kendisi, imza, dosya sistemindeki öznitelikler. Ancak, kullanıcı yürütülebilir dosyaların EXE türünde bir ad uzantısına sahip olduğunu bilse bile, bu tür nesneler anlamsız bir karakter kümesi olarak görüntülendiğinde görüntülenen derlenmiş içeriğe sahip olduğundan, içeriği geleneksel yollarla görüntülemek mümkün olmayacaktır. . Genel olarak, kullanıcının ayrıştırmaya izin vermek için Disassembler veya benzeri bir şey kullanması gerekecektir. Ama mesele bu değil.

Yürütülebilir dosyalar: yapı

Yürütülebilir dosyaların oluşturulmasına gelince, bunlar başlıklar (talimatların, parametrelerin ve kod biçimlerinin amaçlanan yürütülmesi) ve talimatların kendilerini (kaynak, makine veya bayt kodları) içermelidir. Bazı durumlarda yapı, hata ayıklama için verileri, ortamın açıklamalarını, işletim sistemi gereksinimleri, ilgili kitaplıkların listelerini, sesi, grafikleri, görüntüleri, kısayol simgelerini ve benzerlerini içerebilir. Birçoğunuz muhtemelen, işletim sistemindeki bu tür her dosyanın başlangıçta bir simgeye sahip olduğuna dikkat ettiniz.

Çalışma prensibi

Yürütülebilir dosyaların farklı uzantı türleri olsa da, aynı şekilde çalışırlar. Yürütülebilir dosya, başlangıçta bilgisayarın belleğine yüklenir. Aynı zamanda, ortam yapılandırılır ve başlatılır, kullanımları program tarafından sağlanıyorsa ek kitaplıklar çekilir. Ayrıca bu aşamada bazı ek işlemler yapılandırılır ve komutlar doğrudan dosyaya yazılan yöntemlerle yürütülür.

Yürütülebilir program dosyaları: hangi uzantıya sahipler?

Şimdi uzantılarla ilgili konunun ele alınmasına geçelim. Elbette her çeşidini mutlak olarak düşünmek mümkün olmayacak, çok uzun zaman alacaktır. Yalnızca en yaygın ve popüler seçenekleri vurgulayacağız. Dolayısıyla uzantı, içerik türüne bağlı olarak ayarlanır. Örneğin, Windows gibi bir işletim sisteminde en yaygın yürütülebilir dosyalar EXE uzantısına sahiptir. Bu, bu işletim sistemlerinin ortamında çalışmak üzere tasarlanmış tüm programlar için geçerlidir. Bu tür nesneler makine kodları içerir. BIN dosyaları çok benzer. CMD, BAT ve COM gibi toplu iş dosyaları, başka bir yürütülebilir dosya türüdür. Bu durumda ilk tür bir Windows toplu iş dosyasıdır. İkinci ve üçüncü tür dosyalar, DOS ailesinin işletim sistemlerine aittir. Birçoğunuz muhtemelen MSI ve MSU dosyalarıyla tanışmışsınızdır. Bu, bir sistem güncelleme yükleyicisi veya Windows işletim sisteminin yerel yükleyicisi olabilir. Ayrı bir dosya kategorisi, makrolardan ve komut dosyalarından oluşur. Bunlar JSE, JS, SCR, VBE, VBS, VB uzantılı dosyalardır. Uygulamaları mobil cihazlara yüklemek veya bir JAVA ortamında kullanmak için tasarlanan JAD ve JAR dosyaları da yaygındır. İçeriklerinde artık bu tür nesnelerin makine kodları değil, sanal makinelerin kodları var.

Farklı işletim sistemlerindeki yürütülebilir dosyaların uzantısı nedir?

Yakından bakarsanız, bazı işletim sistemlerinin oldukça spesifik bileşenlere sahip olduğunu fark edeceksiniz. Örneğin, Windows işletim sisteminin özel bir yürütülebilir dosya kategorisi vardır. Genel olarak, herhangi bir işletim sisteminde hem standart hem de özel bileşenleri bulabilirsiniz. Ancak, HTA, HTML yürütülebilir belgesi gibi bazı yaygın biçimler de vardır. Kullanılan işletim sisteminin türünden bağımsız olarak hemen hemen her yerde çalışırlar. Diğer sistem türlerine gelince, örneğin "mac'lerde" yürütülebilir dosyalar, programlar için APP uzantısına ve dağıtımlar için PKG'ye sahiptir. Linux ailesinin işletim sistemlerinde durum biraz farklıdır. Sorun şu ki, bu tür işletim sistemlerinde hiçbir uzantı kavramı yoktur. Yürütülebilir bir dosyayı, örneğin sistem, gizli, salt okunur vb. özniteliklerinden tanıyabilirsiniz. Sonuç olarak, istenen dosyayı çalıştırmak veya okumak için uzantıyı değiştirme sorunu ortadan kalkar. Ancak, herhangi bir işletim sisteminde, mobil cihazlarda bile bu türden çok sayıda nesne bulabilirsiniz. Uzaklara gitmene gerek yok. Android ailesinin aynı işletim sisteminde, yükleyici yürütülebilir dosyası APK uzantısına sahiptir. Apple cihazlarında yürütülebilir dosyaların bir IPA uzantısı vardır.

Sonuç

Yürütülebilir dosyaların uzantısı hakkındaki kısa genel bakışımızı özetleyelim. Bu durumda vurgu, esas olarak Windows ailesinin işletim sistemlerinde bulunan nesneler üzerinde yapılmıştır. İşletim sistemlerinin geri kalanına yalnızca genel geliştirme için geçerken değinildi. Halihazırda netleştiği gibi, yürütülebilir dosyaların çeşitliliği çok fazladır. Kesinlikle tüm uzantı türlerini gösteren bir tür özet tablo getirmek imkansızdır. Bu nedenle, bu makalede kendimizi yalnızca en yaygın biçimlerle sınırladık.

işletim sistemi yükleyicisi tarafından belleğe alınır ve ardından yürütülür. Windows işletim sisteminde, yürütülebilir dosyalar genellikle ".exe" ve ".dll" uzantılarına sahiptir. ".exe" uzantısı, doğrudan kullanıcı tarafından başlatılabilen programlara sahiptir. ".dll" uzantısı, sözde dinamik bağlantı kitaplıklarına sahiptir. Bu kitaplıklar, diğer programlar tarafından kullanılan işlevleri dışa aktarır.

İşletim sistemi yükleyicisinin doğru şekilde yüklenmesi için çalıştırılabilir dosya belleğe almak için, bu dosyanın içeriği, bu işletim sisteminde kabul edilen yürütülebilir dosyaların biçimine uygun olmalıdır. Farklı zamanlarda farklı işletim sistemlerinde birçok farklı format olmuştur ve hala vardır. Bu bölümde, Portable Executable (PE) formatına bir göz atacağız. PE biçimi, Windows işletim sisteminde yürütülebilir dosyaları depolamak için kullanılan ana biçimdir. Meclisler. NET de bu biçimde saklanır.

Ek olarak, PE formatı temsil etmek için kullanılabilir. nesne dosyaları... Nesne dosyaları, programın ayrı bir derlemesini düzenlemek için kullanılır. Ayrı derlemenin anlamı, programın bölümlerinin (modüller) bağımsız olarak nesne dosyalarında derlenmesi ve daha sonra bağlayıcı tarafından bir dosyaya bağlanmasıdır. çalıştırılabilir dosya.

Ve şimdi - biraz tarih. PE biçimi, Windows NT geliştiricileri tarafından oluşturulmuştur. Bundan önce, Windows işletim sistemi yürütülebilir dosyaları temsil etmek ve depolamak için Yeni Yürütülebilir (NE) ve Doğrusal Yürütülebilir (LE) biçimlerini kullanıyordu. nesne dosyaları kullanılan Nesne Modülü Formatı (OMF). NE formatı, 16 bit Windows uygulamaları için tasarlanırken, orijinal olarak OS / 2 için geliştirilen LE formatı zaten 32 bit idi. Soru ortaya çıkıyor: Windows NT geliştiricileri neden mevcut biçimleri terk etmeye karar verdi? Windows NT'nin arkasındaki ekibin çoğunun daha önce Digital Equipment Corporation'da olduğunu düşündüğünüzde yanıt netleşir. DEC'de VAX / VMS işletim sistemi için araçlar geliştiriyorlardı ve zaten Ortak Nesne Dosyası Formatında (COFF) yürütülebilir dosyalarla çalışmak için gerekli becerilere ve koda sahiplerdi. Buna göre, biraz değiştirilmiş bir biçimdeki COFF formatı Windows NT'ye taşındı ve PE olarak adlandırıldı.

.NET Framework Sözlüğü, PE'nin Microsoft'un COFF biçimini uygulaması olduğunu söyler. Aynı zamanda, PE'nin yürütülebilir dosyaların formatı olduğunu ve COFF'un format olduğunu belirtir. nesne dosyaları... Genel olarak, Microsoft belgelerinde biçimin adıyla ilgili kafa karışıklığı gözlemleyebiliriz. Bazı yerlerde buna COFF, bazı yerlerde PE diyorlar. Doğru, yeni metinlerde COFF adının giderek daha az kullanıldığını görebilirsiniz. Ayrıca, PE formatı sürekli olarak gelişmektedir. Örneğin, birkaç yıl önce Microsoft, hata ayıklama bilgilerini yürütülebilir bir dosyanın içinde depolamaktan vazgeçti ve bu nedenle artık COFF yapılarındaki birçok alan kullanılmamaktadır. Ayrıca, COFF formatı 32-bit'tir ve PE formatının en son revizyonu (PE32+ olarak adlandırılır) 64-bit donanım platformlarında kullanılabilir. Bu nedenle, görünüşe göre, mesele şu ki, COFF adı tamamen kullanılmayacak.

Eski NE ve LE yürütülebilir dosyalarının bugün hala Windows tarafından desteklendiğini belirtmek ilginçtir. NE biçimindeki yürütülebilir dosyalar NTVDM (NT Sanal DOS Makinesi) altında çalıştırılabilir ve sanal aygıt sürücüleri için LE biçimi kullanılır (

Modern bilgisayar sistemlerinin çoğu kullanıcısı, öyle ya da böyle, çoğu zaman yürütülebilir bir dosya yürütmek için kaynayan programların başlatılmasıyla karşı karşıyadır. Kabaca söylemek gerekirse, tüm programlar ana uygulamayı çalıştırmak için bir EXE nesnesi kullanır. Ama durum her zaman böyle değildir.

DOS veya Windows olmayan eski işletim sistemlerinde, başlatma ilkesi tamamen değişmeden kalsa da, bu tür dosyaların tamamen farklı bir uzantısı olabilir.

Yürütülebilir dosyayı yürütün: Bu ne anlama geliyor?

Olanların özünü tam olarak anlamak için önce herhangi bir uygulama başlatma sürecinin ne olduğunu anlamalısınız. Aynı yürütülebilir dosya "Navitel" veya başka bir program, başlatma kodunun yazıldığı, işletim sistemi veya bunun için tasarlanmış ek uygulamalar tarafından tanınan bir tür uygulamadır. Ancak burada, yalnızca bir yürütülebilir dosyadan oluşan programların bugün alakasız olduğunu anlamaya değer. Kural olarak, paket ayrıca DLL uzantılı aynı dinamik kitaplıklar biçiminde çok sayıda eşlik eden bileşen içerir. Yürütülebilir bir dosyayı onlarsız yürütmek her zaman mümkün değildir.

Sonuç olarak, EXE dosyasının başlangıcı olan yazılım paketinin ana modülünü başlattığınızda, bazı uygulamalar yalnızca yapılandırma ayarları dosyaları (config) veya aynı dinamik kitaplıklar olan ek modüllerin "yüklenmesini" gerektirir. programla ilgili verileri içerir.

Bu arada, bazen dinamik kitaplıkların kendileri de program işlevi görebilir. Örneğin, modern bir stüdyoda (DAW) herhangi bir VST enstrümanının başlatılması bu prensibe dayanmaktadır. Bağımsız sürüm biçimindeki program mevcut olmayabilir, ancak DLL uzantılı analogu biçimindeki eklenti herhangi bir program tarafından tanınır.

Yürütülebilir programlar: türleri

Ama hepsi bu değil. Yürütülebilir dosyaların uzantısını, bırakın EXE veya COM dosyalarını belirlemek bugün için o kadar kolay değil. Ayrı olarak, sadece yukarıda belirtilen standartları değil, aynı zamanda arşivlenmiş verileri de belirtmekte fayda var.

Aslında, SFX (Kendiliğinden Açılan) arşivleri, açma algoritmasının çalışmasına dayalı olarak kendiliğinden açılan verilerdir. bu tip kolay. Sadece çift tıklamanız yeterlidir ve işlem, çıkarma konumunu seçtiğinizde otomatik olarak gerçekleştirilecektir. Mobil cihazlarda, yükleyici olarak sınıflandırılan JAR'lar, JAD APK'leri vb. biçimler kullanılır.

Yürütülebilir dosyalar açılabilir mi?

Birçok kullanıcı, yürütülebilir dosyaları düzenleme konusuyla ilgilenmektedir. Hemen herkesi üzmeye değer. Gerçek şu ki, aynı "yürütülebilir dosyalar", kaynak kodunun genellikle görüntülenmesi imkansız olan derlenmiş programlardır. Elbette Disassembler gibi yardımcı programları kullanabilirsiniz ancak uygulama başlangıçta C++ ile yazılmış olsa bile bu sonuç bu sonucu vermeyebilir.

En basit düzenlemeyi nasıl yaparsınız?

Zaten açık olduğu gibi, programın kendisi farklı programlama dillerinde yazılabileceğinden, bir EXE dosyasını okunabilir biçiminde açmak imkansızdır. Aynı şey dinamik kütüphaneler için de geçerlidir. Ancak yapılandırma dosyaları standart Not Defteri'nde bile açılabilir. Yönetici adına çalıştırırsanız, İnternet'teki bazı sitelere erişim kısıtlamaları bile ayarlayabilir ve ardından normal modda mümkün olmayan yapılandırmayı kaydedebilirsiniz. Aynı "yapılandırmaları" düzenlemek kolaydır.

Herhangi bir dosya yürütülebilir hale getirilebilir mi?

Temel olarak, sabit sürücünüzdeki herhangi bir dosya yürütülebilir. Daha doğrusu, yürütülebilir bir dosyayı yürütmek, onu açmaktan sorumlu uygulamayı başlatmak anlamına gelir. Başlangıçta bile, sistem başlangıcında bir dosya başlatmak oldukça basittir.

Süreci listelemek ve hemen yüklenecek bir eşlik eden nesne belirtmek yeterlidir (örneğin, bir Office belgesini açma). Dosyayı yürütülebilir hale getirmek en önemli şeyden uzaktır.

Özet

Bu nedenle, konuyu tamamladıktan sonra, bir uygulamayı başlatmaktan sorumlu olan dosya veya nesnelerin standart sürümde yalnızca çift tıklama ile açılabileceğini belirtmekte fayda var. Ancak bunları düzenlemek mümkün değildir. Ancak, programlar GNU lisansı altında serbestçe yeniden dağıtılabilir duruma sahipse, uygulamaların program kodunda değişiklik yapmak çok kolaydır.

Ancak bu, genel olarak ana konuyla bağlantılı olmayan özel bir durumdur. Başka bir şey, kullanıcının hakkında hiçbir fikri olmayan yürütülebilir bir dosyanın başlatılmasıdır. Bu durumda, aynı e-posta ekleri şeklinde gelebilecek virüslere vurgu yapılmalıdır. Ekli dosyanın simgesi olmadığını görürseniz, açmaya çalışmayın. Her ne kadar bu, kendilerini bu tür mesajlar olarak gizleyen virüsler için de geçerlidir. Bu durumda, kötü niyetli program yürütülebilir dosyayı veya içine yerleştirilmiş kodu oldukça kolay bir şekilde yürütebilecek ve ardından çok sayıda sorun ortaya çıkacaktır.

Ve bu durumda yürütülebilir dosyanın çağrılması (başlatılması), virüs sisteme sızdığı için artık kullanıcının kendisine bağlı olmayabilir. Geriye kalan tek şey, taşınabilir sürümler biçimindeki evrensel programlara veya Windows'u başlatmadan önce bile sistemi yükleyip kontrol eden Kurtarma Diski değiştirme yardımcı programlarına güvenmek.

En ilginç olan, yürütülebilir dosya yükleyicide eksik. Ancak sistemin başlatılmasından sorumlu olan bir BIN yapılandırıcısı vardır. Ayrıca, Windows'un eski sürümlerinde, sürücülerin ve diğer bazı ilgili yardımcı programların bulunduğu i386 gibi klasörler de bulabilirsiniz. Ancak sistemin yeni sürümlerinde böyle nesneler yok.

Bir bilgisayar sisteminin herhangi bir kullanıcısı, öyle ya da böyle, yürütülebilir bir program dosyası kavramıyla karşılaştı. Ve her zaman (çok sık olsa da) yürütülebilir dosyalar, genellikle Windows sistemleri için kabul edilen EXE uzantısına sahip değildir. Uzantı konusunu anlamak için, bu tür nesneler ve bazı ana türleri hakkında genel bilgilere bakalım.

Yürütülebilir dosyalar ve diğer nesneler arasındaki farklar

Bir programın yürütülebilir dosyasının yalnızca belirli bir türde bir uzantıya sahip olduğunu iddia etmeden önce, böyle bir nesneyi diğerlerinden nasıl ayırt edeceğinizi bulmalısınız.

Aslında, yürütülebilir dosyalar ile diğer bilgi verileri arasındaki temel farklar arasında birkaç ana fark vardır:

  • makinenin dosyasındaki içeriği veya sanal makinenin bayt kodunu gösteren uzantının kendisi;
  • imza (benzersiz bayt dizileri biçimindeki içerik);
  • dosya sistemindeki öznitelikler (yürütme, vb.).

Ne yazık ki, yürütülebilir dosyaların, örneğin EXE gibi bir ad uzantısına sahip olduğunu bilseniz bile, bu tür nesneler, görüntülendiğinde anlamsız bir dizi olarak görüntülenen derlenmiş içeriğe sahip olduğundan, içeriği geleneksel yollarla görüntüleyemezsiniz. karakterler. En iyi ihtimalle, Disassembler'ı veya kaynak koda dönüştürmenize izin veren başka bir şeyi kullanmanız gerekecektir. Ama şimdi bununla ilgili değil.

Yürütülebilir dosya yapısı

Bu tür dosyaların oluşturulmasına gelince, kural olarak, başlıklar (talimatların, parametrelerin, kod biçimlerinin amaçlanan yürütülmesi), talimatların kendilerini (makine, kaynak veya bayt kodları) içerirler.

Bazen yapı, ortamın açıklamalarını, hata ayıklama verilerini, işletim sistemi gereksinimleri, ilgili kitaplıkların listelerini, görüntüleri, sesleri, grafikleri, kısayol simgelerini vb. içerebilir. Bu arada, çoğu muhtemelen her işletim sisteminde çoğunun olduğunu fark etti. başlangıçta bir simgesi vardır (baştan itibaren içinde çalışması şartıyla).

Çalışma prensibi

Aslında, yürütülebilir dosyaların farklı uzantı türleri olmasına rağmen, benzer şekilde çalışırlar.

Başlatıldığında, yürütülebilir dosya bilgisayarın belleğine yüklenir. Bu durumda, ortam başlatılır ve yapılandırılır, ek kitaplıklar "çekilir", eğer program tarafından bunların kullanımı sağlanırsa, bazı ek işlemler yapılandırılır ve talimatlar dosyada belirtilen yöntemlerle yürütülür.

Programların yürütülebilir dosyaları hangi uzantıya sahiptir?

Şimdi doğrudan uzantılar konusuna geliyoruz. Kesinlikle her şeyin işe yaramayacağını söylemeye gerek yok (çok fazla zaman alacak). Öte yandan, en popüler ve en yaygın olanları not edilebilir.

Bu nedenle, içerik türüne bağlı olarak uzantı ayarlanır. Örneğin, Windows'ta en yaygın yürütülebilir dosyalar EXE uzantısına sahiptir. Bu, bu işletim sistemlerinde çalışmak üzere tasarlanmış tüm programlar için geçerlidir. Bu tür nesneler çok benzer BIN dosyaları içerir (bu tür kodları da içerir).

Yürütülebilir dosyaların başka bir türü de CMD, BAT ve COM gibi toplu nesnelerdir; birinci tür Windows, ikinci ve üçüncü ise DOS sistemleridir.

Muhtemelen birçoğu hem MSI hem de MSU dosyalarıyla tanışmıştır. "Yerel" bir Windows yükleyici veya sistem güncellemeleri için bir yükleyici olabilir.

Diğer şeylerin yanı sıra, komut dosyaları ve makrolar (VB, VBS, VBE, SCR, JS, JSE) ayrı bir kategori oluşturur. Ayrıca, mobil cihazlara uygulama yüklemek veya bir JAVA ortamında kullanmak için tasarlanmış JAR ve JAD gibi dosyalar da sıklıkla bulunur. İçeriklerindeki tüm bu tür nesnelerin artık makine kodları değil, sanal makinelerin kodları var.

Yürütülebilir dosyaların farklı sistemlerde hangi uzantıları vardır?

Yakından bakarsanız, bazı sistemlerin oldukça özel bileşenlere sahip olduğunu fark edeceksiniz. Örneğin, Windows'un özel bir yürütülebilir bileşen kategorisi vardır (PowerShell yürütülebilir dosyası için PS1, uygulama bilgileri için PIF, komut dosyası için WSF vb.).

Genel olarak, herhangi bir sistemde hem standart hem de özel bileşenleri bulabilirsiniz. Ancak, kullanılan işletim sisteminden bağımsız olarak her yerde çalışan bazı yaygın biçimler (örneğin, HTA - yürütülebilir bir HTML belgesi) vardır.

Diğer sistemlerde olduğu gibi, örneğin mac'lerde, yürütülebilir dosyalar, programlarsa APP uzantısına ve bir dağıtım kitiyse PKG'ye sahiptir.

Ancak Linux sistemlerinde durum biraz farklıdır. Gerçek şu ki, içlerinde genişleme kavramı yoktur. Yürütülebilir bir dosya yalnızca öznitelikleriyle (gizli, salt okunur, sistem vb.) tanınabilir. Böylece istenen dosyayı çalıştırmak veya okumak için uzantıları değiştirme sorunu bile ortadan kalkar.

Bununla birlikte, herhangi bir sistemde, hatta mobil cihazlarda bile bu türden çok sayıda nesne bulabilirsiniz. Uzaklara gitmene gerek yok. Aynı Android işletim sisteminde, yükleyici yürütülebilir dosyası APK uzantısına sahiptir ve Apple cihazlarda bunlar IPA dosyalarıdır.

Sonuç

Yani, kısaca, yürütülebilir dosyaların uzantılarıyla ilgili her şey. Tabii ki, bu durumda, vurgu esas olarak Windows sistemlerinde bulunan nesneler üzerindeydi ve geri kalanına geçerken ve tabiri caizse genel gelişim için değinildi. Ve zaten açık olduğu gibi, yürütülebilir türdeki nesnelerin çeşitliliği o kadar fazladır ki, kesinlikle tüm uzantıları gösteren bir tür pivot tablo getirmek mümkün değildir, bu yüzden kendimizi en yaygın biçimlerle sınırladık.

EXE, DOS ve Windows programları için bir uzantıdır. Exe formatı, bir uygulamayı yüklemek için tüm verileri içeren bir grup yürütülebilir dosya anlamına gelir. Yükleme dosyasını kompakt bir şekilde dağıtmak için sıkıştırma algoritmaları kullanılır.

Dosya içeriği

Windows'ta .exe uzantılı bir nesne bulunur. Exe programı, uygulamaların yüklenmesini başlatan komut dosyalarını ve derlenmiş kodu içerir. EXE nesnesinin içeriği şunları içerir:

  • Yazılım kaynakları - grafikler ve diğer medya öğelerinin yanı sıra program kodu sınıflarının sıkıştırılmış paketleri (.package);
  • Nesne şekilleri (bitmapler, sayfalar, uygulama simgeleri);
  • Dosya yükleyici için bilgiler;
  • Kurulum başlatıcısı.

EXE başlatıldığında, sistem bir flash sürücünün, sanal diskin veya sabit diskin tüm arşivlenmiş bileşenlerini otomatik olarak başlatır. EXE dosyasının bileşenleri, yazılım kitaplıklarını, bağlı hizmetleri ve program kodunu içerir.

Çalıştırılabilir dosyayı işletim sisteminde açtıktan sonra, tüm program sınıflarının başlatılması ve uygulamanın kurulumu başlar.

EXE Açıcıları

Windows Exe'de nesne, standart yükleyici veya 7Zip yardımcı programı kullanılarak açılabilir. Dosyayı başlatmak için fareyle çift tıklayın veya nesneyi arşiv menüsünden başlatın. koşmak için Mac os işletim sistemi Windows öykünücüsünü yükleyin ve içindeki Exe dosyasını açın.

EXE yalnızca bir program yükleme modülü değil, aynı zamanda kendi kendine açılan bir arşiv de olabilir. Exe dosyalarını çalıştırmak, içeriğinin kullanıcı veya arşivin kendisi tarafından belirtilen bir klasöre açılmasını sağlar.

Bir EXE dosyasını başlatmadan içeriğini görüntülemek için geliştirici araçlarını, yani Visual Studio yazılım paketini kullanmalısınız. Yardımı ile program kaynaklarını düzenleyebilir, program modülünün arayüzünü ve işlevlerini değiştirebilirsiniz. Değişiklikler yalnızca (şifreleme kullanmayan) açık kaynaklı uygulamalar için mümkündür.