disket.net Beta
Konu Listesine Dön

Eski bir virüs bulaştırdı, tüm .exe dosyalarımı bozdu - Kurtarma önerileri?

Virüs ve Güvenlik Açılış: 07.08.2026 13:54 48 Görüntülenme
Selam dostlar, uzun zamandır forumu takip ediyorum ama ilk kez yazıyorum. Başlıktan da anlaşılacağı üzere başıma eski tip bir virüs belası geldi. Geçen hafta bir arkadaştan eski bir oyun CD'si aldım, içinde 'Crystal Mines II' vardı. CD'yi taktım, autorun çalıştı ve bir bakayım dedim, ne olduğunu anlamadan tüm klasörlerimdeki .exe dosyaları bozuldu. Dosya boyutları aynı görünüyor ama çalıştırmaya çalışınca 'Bu program Windows için geçerli bir uygulama değil' hatası alıyorum. Norton 2004 taraması yaptım, bir şey bulamadı. Şüphelendiğim şey, bu virüsün eski bir 'companion virus' türü olduğu; çünkü her .exe'nin yanında aynı isimde ama .com uzantılı bir dosya oluşmuş. Örneğin 'oyun.exe' yanında 'oyun.com' var. Ben bu .com dosyalarını silmeyi denedim ama sonra .exe'ler tamamen çalışmaz oldu. Şimdi sistemimde yüzlerce bozuk dosya var, bazı programlar açılmıyor. Sistem Windows 98 SE, 128 MB RAM, 40 GB HDD. Bu virüsü nasıl temizlerim ve bozulan dosyaları nasıl kurtarırım? Yardımlarınızı bekliyorum, şimdiden teşekkürler.

Cevaplar (4)

Geçmiş olsun kanka, bu klasik bir 'companion virus' belirtisi. Özellikle Windows 9x döneminde yaygındı. Virüs, .exe dosyalarının yanına aynı isimde .com dosyaları oluşturur ve DOS/Windows, .com dosyalarını .exe'den önce çalıştırdığı için virüs her seferinde aktifleşir. Senin silmenle .exe'lerin çalışmaması normal, çünkü virüs muhtemelen orijinal .exe'nin ilk baytlarını bozmuş ve .com dosyası silinince kurtarıcı mekanizma da gitmiş.

Öncelikle virüsü temizlemek için eski bir antivirüs CD'si bulman lazım. Norton 2004 belki güncel değil, ama F-Prot veya Dr. Web'in 2005-2006 sürümleri bu tür virüsleri tanıyordu. Disketten veya CD'den temiz bir ortamda tarama yap. Ayrıca, elindeki bozuk .exe'leri kurtarmak için şansın var: Eğer virüs dosyanın başına kendi kodunu eklediyse, orijinal başlangıç baytlarını geri getirmek mümkün olabilir. Ama bu işlem dosya dosya uğraştırır.

Benim önerim, önce virüsü temizle, sonra bozuk dosyaları yedekten geri yükle. Eğer yedeğin yoksa, programları yeniden kurmak en garantisi. Ayrıca, bu tür virüsler için 'CleanPC' veya 'McAfee Stinger' gibi araçlar da işe yarayabilir. Bir de şu an sistemde .com dosyaları silme, çünkü virüsün kendisi hâlâ aktif olabilir.



Senin silmenle .exe'lerin çalışmaması normal, çünkü virüs muhtemelen orijinal .exe'nin ilk baytlarını bozmuş ve .com dosyası silinince kurtarıcı mekanizma da gitmiş.



Aynen katılıyorum, microknight11. Bu virüsler genelde 'Cascade' veya 'Frodo' gibi eski DOS virüslerinin Windows 9x varyantlarıdır. Benzer bir olayı 1999'da bir internet kafede yaşamıştım. Orada çözüm olarak 'F-Prot' ile temizlik yapmıştık ve dosyaları orijinal CD'lerden geri yüklemiştik.

Şimdi sana pratik bir öneri: Eğer bozuk .exe'lerin yedeği yoksa, 'SFC' (System File Checker) ile sistem dosyalarını onarmayı dene. Windows 98 SE'de 'SFC' komutu var, başlat-çalıştır'a 'sfc' yaz ve çalıştır. Bu, sistem dosyalarını orijinal haliyle geri getirebilir. Ama program dosyaları için geçerli değil.

Ayrıca, virüsün bulaştığı dosyaları tespit etmek için 'FC' (File Compare) komutunu kullanabilirsin: 'fc /b orijinal.exe bozuk.exe' gibi. Ama orijinali yoksa anlamsız. En temizi, virüsü temizleyip tüm programları yeniden kurmak. Bir de, bu virüsler bazen .exe dosyasının sonuna kendini ekler, o zaman dosya boyutu artar. Senin dosyaların aynı boyutta görünüyorsa, virüs başlangıç baytlarını değiştirmiş olabilir. Bu durumda dosya kurtarma şansı düşük.
Selam beyler, geçmiş olsun. Bende de bir kere böyle bir şey olmuştu, ama virüs 'Jerusalem' türeviydi. O zamanlar ben de çaresiz kalmıştım. Şimdi sana net bir çözüm vereceğim: Öncelikle bilgisayarı güvenli modda başlat (F8'e bas). Güvenli modda virüsün aktif olma ihtimali düşer. Sonra komut istemine gir ve şu komutu çalıştır:

```
C:\> attrib -r -s -h *.com
C:\> del *.com
```

Bu, tüm .com dosyalarını siler. Ama dikkat, eğer sistemde gerçekten .com dosyası olan programlar varsa (örneğin 'command.com' gibi), onları silme. Sadece .exe'lerin yanındaki aynı isimli .com'ları hedefle. Bunu yapmak için şöyle bir komut kullanabilirsin:

```
C:\> for %i in (*.exe) do @if exist %~ni.com del %~ni.com
```

Bu komut, her .exe dosyası için aynı isimde .com varsa siler. Sonra virüsü temizlemek için 'McAfee Stinger' veya 'Trend Micro Sysclean' kullan. Bu araçlar eski virüslere karşı hâlâ etkilidir.

Ayrıca, bozuk .exe'leri kurtarmak için bir hex editör ile dosyanın ilk baytlarını kontrol et. Normal bir Windows .exe dosyası 'MZ' (4D 5A) ile başlar. Eğer başlangıçta farklı bir değer varsa, virüs orayı bozmuş demektir. Orijinal 'MZ' baytlarını geri yazmayı dene. Bazı durumlarda işe yarar, ama garanti değil.
Çok teşekkürler kankalar, hepinize minnettarım. microknight11, atarilord79 ve tapebreaker75 önerileriniz sayesinde virüsü temizledim ve dosyaların bir kısmını kurtardım. Sonunda şöyle yaptım:

1. Güvenli modda başlattım ve tapebreaker75'in verdiği komutla tüm .com dosyalarını sildim.
2. Sonra 'McAfee Stinger' ile tarama yaptım, virüsü buldu ve temizledi.
3. Bozuk .exe'lerin başlangıç baytlarını hex editörle düzelttim, bazıları gerçekten 'MZ' ile başlıyordu ve düzelttikten sonra çalıştı.
4. Ama çoğu program hâlâ bozuk olduğu için, hepsini orijinal CD'lerden yeniden kurdum. Sistem şu an tertemiz çalışıyor.

Tekrar teşekkürler, iyi ki bu forum var. Bu eski virüsler hâlâ can yakıyor, herkese dikkatli olmasını öneririm. Konuyu çözüldü olarak işaretliyorum.

Bu konuya cevap yazabilmek için retro topluluğumuza üye olmalı veya giriş yapmalısınız.

İlgili Konular & Benzer Paylaşımlar

Yıllardır kullandığım USB'deki dosyalar birden 'kısayol' oldu! Virüs mü? Kategori: Virüs ve Güvenlik
Eski bir USB'de 'Autorun.inf' virüsü mü var? Yoksa ben mi paranoyak oldum? Kategori: Virüs ve Güvenlik
Eski bir USB'den bulaşan 'Autorun.inf' virüsü: Sistemimdeki tüm .exe dosyalarını saklıyor, ne yapmalıyım? Kategori: Virüs ve Güvenlik