Wine, bir dönüştürücü değildir! Yani .exe
dosyasını Linux’un anlayacağı makine koduna çevirmiyor. Wine, Windows API çağrılarını taklit eden bir uyumluluk katmanıdır.
Linux üzerinde Wine, Windows API’lerini taklit eder. Windows programları normalde Windows kernel’i ve kütüphaneleri (DLL’ler) ile çalışır. Programın kendi kodu (exe’nin içindeki makine kodu) hâlâ x86 veya x86_64 makine kodudur ve Linux’un doğrudan çalıştırabileceği bir şey değildir.
Çoğu Windows virüsü, Windows API’sine ve Windows sistem yapılarına bağımlıdır. Wine altında çalışan bir virüs yalnızca Wine prefix’ine ve Wine’in sağladığı dosya alanına erişebilir.
Ancak! Eğer virüs Windows’a özgü yolları kullanıyorsa bu durum geçerlidir!
Virüs, exe’si direkt Linux yolu ile çalıştırılabilecek veya Wine’in eriştiği klasörlere yazabiliyorsa, Linux’ta dosya değiştirebilir, silebilir veya şifreleyebilir. Linux sistem dosyalarını etkilemesi için Wine’i root yetkisiyle çalıştırman gerekir.
Yani hem root yetkisi hem de virüsün direkt Linux yolu ile çalıştırılabilecek veya Wine’in eriştiği klasörlere yazabiliyor olması durumunda, Linux kullanıcısına geçmiş olsun diyebiliriz.