Binary file ve .exe dosyası arasındaki fark nedir? [kapalı]


14

Herkes ikili dosya ve .exe dosyası arasındaki farkı ayırt edebilir?


"İkili dosya", birden çok anlamı olduğu için daha fazla nitelik / bağlam gerektirir.
Ignacio Vazquez-Abrams

1
Netleştirmek için bu sorunun amacı mı ikili vs çalıştırılabilir dosya veya arasındaki fark .binve .exe dosya adı uzantıları ?
l0b0

1
Soru gayet iyi. İkili sözcüğün konuşma dilinden kullanımı hakkında konuşuyorlar. İkili kelimesi belirsizse, cevap daha kapsamlı olmalıdır. Kabul edilen cevaba bakınız.
user391339

Yanıtlar:


30

İkili dosya , düz metin olmayan , metin kodlamasından (ASCII, UTF-8 veya diğer metin kodlamalarından herhangi biri, örneğin ISO-8859-2) herhangi bir şekilde kodlanmış veriler içeren hemen hemen her şeydir . Metin dosyası, öykü veya mektup gibi bir düz metin belgesi olabilir, bir yapılandırma dosyası veya bir veri dosyası olabilir - yine de, açmak için düz bir metin düzenleyicisi kullanırsanız, içerikler okunabilir. İkili, metin dosyası olmayan (fifo, dizin, aygıt vb. Gibi "özel" olmayan herhangi bir dosyadır)

Bu bir mp3 müziği olabilir. Bu bir jpg görüntüsü olabilir. Bu, sıkıştırılmış bir arşiv veya hatta bir kelime işlemci belgesi olabilir - pratik amaçlar için metin olsa da (disk üzerine yazılır) ikili olarak kodlanır . Açmak, anlamak için belirli bir programa ihtiyacınız var - bir metin editörü için içerikler karışık bir karmaşa.

Şimdi, Linux'ta "ikili çalıştırılabilir dosyalar" - programlardan bahsederken sıklıkla "ikili dosyalar" duyarsınız. Bunun nedeni, çoğu programın (üst düzey dillerde yazılmış) kaynaklarının düz metin olmasına rağmen, derlenmiş yürütülebilir dosyaların ikili olmasıdır. Çok az derlenmiş format (a.out, ELF, bytecode ...) olduğundan, hangi iç yapıya sahip olmak yerine genellikle ikili olarak adlandırılırlar - kullanıcının bakış açısından hemen hemen aynıdırlar.

Şimdi, .exe bu derlenmiş biçimlerden sadece biridir - biri MS Windows için ortaktır. Windows API'ye karşı derlenmiş ve bağlantılı bir tür ikili dosyadır.


2

Toplu iş dosyaları gerçekten sadece metin dosyaları veya komut satırı işlemcisi - "cmd.exe" tarafından çalıştırılabilir küçük komut dosyaları, onlar yaygın olarak yaygın görevlerin otomasyonu için DOS ortamında kullanılır.

EXE dosyaları, düz metin komutları yerine yürütülebilir ikili veriler içerdiğinden BAT dosyalarından farklıdır. Taşınabilir Yürütülebilir (PE) biçimde saklanırlar. EXE dosya biçimi, Windows'a bir programın nasıl çalıştırılacağını bildiren çeşitli başlıklar ve bölümler içerir. Bir EXE dosyasının bazı bölümleri program kodu içerebilir, diğerleri ise kaynak verileri içerebilir.


0

Genellikle bir fark olmadığı söylenebilir: MS Windows işletim sisteminde yürütülebilir dosyaların adları vardır *.exe, ancak * nix benzeri işletim sisteminde yürütülebilir dosyalar istediğiniz gibi adlandırılabilir ve "ikili dosyalar" olarak adlandırılabilir.

Ancak bu, her ikili dosyanın yürütülebilir (örneğin *.exe) olduğu anlamına gelmez : ikili dosyalar sadece bir tür bilgi deposu olabilir. Örneğin, veritabanı dosyaları (MySQL veritabanları için MyISAM veya InnoDB dosyaları gibi) ikili dosyalardır (ancak yürütülebilir değil).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.