EXE her zaman COM ile değiştirilebilir mi?


53

Ön izleme

Anti-virüs yazılımımız bir EXE dosyasını Windows 7 başlangıç ​​klasörüme kopyalamama izin vermedi (örneğin calc.exe) bir EXE dosyası olduğundan

Bu yüzden bir COM dosyasına yeniden adlandırdım ve sonra kopyaladı ve izin verdi (çok profesyonel).

Ve elbette - calc.comişe yarıyor.

Bu bana sormamı sağladı (sadece merak için):

Soru

COM olarak yeniden adlandırıldığında bir EXE programı ne zaman çalışmayacak? Neredeyse kontrol ettiğim her exe dosyası çalıştı.

Neden ve neden olmasın diye içselleri tanımak isterim.


42
Dosyaları Başlangıç ​​klasörüne kopyalamayın - bunun yerine kısayollar oluşturun.
gronostaj

4
Evet, bu mümkün, ama dediğim gibi, içliler benimle ilgileniyor. Aptal AV değil. :-)
Royi Namir

11
Ayrıca .scr (ekran koruyucu) olarak da yeniden adlandırabilirsiniz ve işe yarayacaktır.
pjc50

2
Bu aptalca bir AV değil (com uzantılı bir dosyanın hala PE dosyası olarak yorumlanabileceğini anlamadan başka). Çalıştırılabilir dosyaları kolayca yazılabilecek yerlere koymamanız gerekir - ideal olarak, yalnızca yöneticinin (yönetici simgesiyle) çalıştırılabilir dosyalarınızın bulunduğu dizine yazmasına izin verilmesini istersiniz. Kısayolları kullan :)
Luaan

1
@Luaan EXE'leri dışlamanın ve Başlangıçta kısayollara izin vermenin bir şekilde hem EXE'lere hem de kısayollara izin vermekten nasıl daha güvenli olduğunu anlamıyorum. Bana benzer görünüyor.
jrw32982, Monica

Yanıtlar:


10

Dosyanın iç formatıyla ilgili olmalı. Başlangıçta .com dosyaları basit bellek görüntüleriydi ve .exe dosyalarında bunlarla ilişkili pek çok başlık vardı. Sonuç olarak, onları yeniden adlandıramazsınız. Zaman geçtikçe ve işleri geriye dönük olarak uyumlu hale getirmek zorunda kaldıklarında, Microsoft, işletim sisteminin uzantı yerine ne tür bir dosya olduğunu belirlemek için dosyanın kendisine bakmasını sağlayacak şekilde değiştirdi. Sonuç olarak, yeniden adlandırılmış dosyayı çalıştırdığınızda, Windows, uzantıyı tamamen yok sayar. Daha kapsamlı bir açıklama için aşağıdaki bağlantılara bakın.

Benzer soru

Microsoft blog açıklaması


1
Gee. Bunu başka kim düşündü? ... UNIX / Linux.
Joe

1
@Joe Organik olarak gelişen herhangi bir sistem, evet. COM dosyaları, taşınabilir yürütülebilir dosyalardan çok önce vardı ve uzun bir süre boyunca gayet iyi.
Luaan

@Luaan Elbette haklısın. CP / M'de com dosyaları oluşturuyor / kullanıyordum (64k ram, benim için hiçbir zaman sorun değildi). Sadece bir işletim sistemi bir başkasından bir şeyden kopyalamaya başladığında, özellikle de çok uzun bir süre boyunca tamamen yerinden ettiğinde, ilginç bir şey.
Joe

@Joe Kendimi Linux hayranı olmak, uzantıları yerine özelliklerini kullanma şeklini seviyorum.
Matematik Adam,

Rastgele factoid, ancak gerçek .COM dosyaları (MS-DOS ve orijinal CP / M), resim doğrudan bir parçaya kopyalanıp yürütüldüğü için tek parça (64kb) dosya boyutuyla sınırlıydı. Ne kadar çok bilirsiniz, vb. ...
0x90h
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.