Perşembe, Mart 28, 2024

EXE

- Advertisement -

EXE
EXE

EXE dosyası nedir?

EXE kelimesi executable‘ın kısaltmasıdır. Bir .exe dosyası, Microsoft Windows işletim sisteminde yürütülebilen bir programdır.

Uygulama geliştiriciler çoğunlukla Windows işletim sistemi için programlarını yürütülebilir biçimde exe dosyaları olarak yayınlarlar.

Windows’ta uygulamaları çalıştırmak için standart dosya biçimidir. Setup.exeInstall.exe ve cmd.exe, EXE dosyalarının bazı yaygın ve iyi bilinen adlarıdır.

EXE Dosya Biçimi

MS-DOS derleyicileri, 64K bellek sınırlamasına sahip bellek modelleriyle tanıtıldı. Genel konsept, x86 CPU’da (CS, DS, ES, SS) farklı segment kayıtlarını farklı veya aynı segmentleri gösterecek şekilde ayarlamaktır, bu nedenle belleğe çeşitli derecelerde erişim sağlar. Bazı özel bellek modelleri şunlardı:

  • Küçük: Tüm bellek erişimleri 16 bittir (segment kayıtları değişmemiştir). .EXE dosyası yerine .COM dosyası üretir.
  • Küçük: Tüm bellek erişimleri 16 bittir (segment kayıtları değişmemiştir).
  • Kompakt: Veri adresleri, erişim sırasında DS veya ES kayıtlarını yeniden yükleyerek ve 1M’ye kadar veriye izin vererek hem segment hem de ofset içerir. Kod erişimleri CS kaydını değiştirmez ve 64K koda izin verir.
  • Orta: Kod adresleri segment adresini içerir, erişimde CS’yi yeniden yükler ve 1M’ye kadar koda izin verir. Veri erişimleri DS ve ES kayıtlarını değiştirmez, 64K veriye izin verir.
  • Büyük: Hem kod hem de veri adresleri (segment, ofset) çiftleridir ve her zaman segment adreslerini yeniden yükler. 1M bayt bellek alanının tamamı hem kod hem de veriler için kullanılabilir.
  • Devasa: 64K’dan büyük dizilere erişime izin vermek için derleyici tarafından oluşturulan ek aritmetik ile büyük modelle aynıdır.

Geliştiriciler, bir exe dosyası oluştururken hangi modelin seçilmesi gerektiğine karar vermelidir.

Taşınabilir EXE Dosya Biçimi

Taşınabilir yürütülebilir dosya formatı (PE) bir dizi bilgi başlığı içerir, başlıkların listesi aşağıdadır:

  • DOS üstbilgisi: MS-DOS üstbilgisi, geriye dönük uyumluluğu veya yeni dosya türlerinin kademeli olarak düşürülmesini sağlar.
  • PE Başlığı: DOS başlığının başlangıcından itibaren 60 (0x3C) ofsetinde PE Dosyası başlığına bir işaretçidir
  • COFF Başlığı: COFF başlığı, bir yürütülebilir dosya için yararlı olan bazı bilgilere ve bir nesne dosyası için daha yararlı olan bazı bilgilere sahiptir.
  • PE İsteğe Bağlı Başlık: PE İsteğe Bağlı Üstbilgi, doğrudan COFF başlığından sonra gelir ve hatta bazı kaynaklar iki başlığı aynı yapının parçası olarak gösterir.
  • Bölüm Tablosu: PE İsteğe Bağlı Başlıktan hemen sonra bir bölüm tablosu buluruz. Bölüm tablosu, bir dizi IMAGE_SECTION_HEADER yapısından oluşur.
  • Eşlenebilir Bölümler: Bir kitaplığın kodunu birden fazla işlemle eşleyerek bellekte yer kazandırabilir.

Mac’te bir EXE dosyası çalıştırabilir misiniz?

Exe dosyaları, Mac OS’de yürütülebilir dosya olarak kullanılmaz. Ancak Mac OS üzerinde bir exe dosyası çalıştırmak isterseniz aşağıdaki yöntemler kullanılabilir.

  1. Şarap – Şarap, PC uygulamalarını Mac sistemlerinde kullanmak isteyenler için mükemmel bir çözümdür. Bu, “Şarap Bir Öykünücü Değildir” anlamına gelen bir kısaltmadır. Wine, Microsoft tarafından kullanılanla aynı dizin ortamını oluşturur, böylece onu kullanarak Windows uygulamanızı çalıştırabilirsiniz.
  2. Sanal Makineler – Parallel Desktop veya VM Virtual Box kullanarak bir Windows Sanal Makinesi oluşturun ve uygulamanızı sanal makine içinde çalıştırın.
  3. Boot Camp – Mac OS’de Windows Boot Camp’i yüklemek ve yapılandırmak, Windows OS’yi Mac makinesinde çalıştırmanıza olanak tanır.
Önceki İçerikIPA
Sonraki İçerikCOM

BENZER YAZILAR

Eski Saldırıya Uğramış Web Sitemizden Gelen Bağlantı Spam’i Yeni Web Sitemizi Etkiliyor mu?

Bugünün “Bir SEO Sorunu” sorusu Whitby'den Yvonne'dan geliyor ve şu soruyu soruyor: “Artık silinen eski bir web sitemiz bir süre önce saldırıya uğradı. Şimdi, farklı...

PYI

.pyı dosyası nedir? PYI dosyası, arayüzün uygulanması için kod saplaması referansı içeren bir Python Arayüz Tanımlama dosyasıdır. Her bir Python modülü, normal bir Python dosyası...

CMX

CMX dosyası nedir? .cmx uzantılı dosyalar, CorelSuite uygulamaları tarafından sunum olarak kullanılan Corel Exchange görüntü dosyası formatıdır (Corel Metafile Exchange olarak da bilinir). Görüntü verilerini...

POPÜLER YAZILAR

Lazer Hassasiyeti, NASA’nın Navigasyon Doppler Lidar’ı ile Ay Keşifleriyle Buluşuyor

NASAAy gösterisi için hazırlanan Navigasyon Doppler Lidar teknolojisi, uzay araştırmalarının ötesinde sonuçları olan iniş teknolojisindeki ilerlemeleri vurguluyor. Bu ayın sonlarında, NASA'nın ticari ay teslimat hizmetleri...

Ay, Mars ve Ötesi için Öncü Fisyon Enerjisi

NASA özerklik, güvenlik ve uzun vadeli çalışmaya odaklanarak Ay için bir nükleer fisyon reaktörü geliştirmeye yönelik Fisyon Yüzey Enerjisi Projesi ile ilerliyor. Bu çaba,...

Yeni Nesil OLED Teknolojisinin Arkasındaki Sır

Durham Üniversitesi'ndeki bilim adamlarının yeni bir araştırması, daha parlak, daha verimli ve daha kararlı mavi organik ışık yayan diyotlara (OLED'ler) doğru beklenmedik bir yolu...

SEC’in X hesabı, Bitcoin ETF onayına ilişkin sahte haberler yayınlamak için saldırıya uğradı

Birisi, ABD Menkul Kıymetler ve Borsa Komisyonu'nun (SEC) X (eski adıyla Twitter) hesabını ele geçirdi ve kurumun, kayıtlı ulusal güvenlik borsalarında Bitcoin ETF'lerinin (borsada...