- Explorer çöküşleri hızla artınca nedenini ararken stack içinde kötü amaçlı yazılıma benzer bir fonksiyon işaretçisi bulundu
- Araştırınca bunun kötü amaçlı yazılım değil, bir uninstaller olduğu ortaya çıktı
- Uninstaller sonlandıktan sonra kendi ikili dosyasını silmek için bekliyor (Self Deleting)
- Bu kod, CodeProject’te 10 yıl önce tanıtılan yöntemi kullanıyordu
- Muhtemelen bir DLL fonksiyonunun çağrılması gerekiyordu, ancak bu işlem detour edildiği için böyle oldu
- Kendini silmek istiyorsanız, bunun için başka bir prosese (Explorer) kod enjekte etmek veya detour yapmak yerine aşağıdaki gibi
cleanup.js gibi geçici bir dosya kullanın
- Bu kod kendisini siliyor ve ayrıca uninstaller’ı da 20 saniye boyunca silmeyi deniyor
var fso = new ActiveXObject("Scripting.FileSystemObject");
fso.DeleteFile("C:\\Users\\Name\\AppData\\Local\\Temp\\cleanup.js");
var path = "C:\\Program Files\\Contoso\\contoso_update.exe";
for (var count = 0; fso.FileExists(path) && count < 40; count++) {
try { fso.DeleteFile(path); break; } catch (e) { }
WSH.Sleep(500);
}
5 yorum
O zamanlar artık kalıntı temizleme programları kullandığımızı hatırlıyorum...
Yine de bugünlerde Windows’un paket yönetim programları da yavaş yavaş gelişiyor, o yüzden umutluyum. +_+
Sanırım 'ileri düzeyde' ifadesini çok kullanmışım. Yeterince gelişmiş bilim, büyüden ayırt edilemez.
Yazının başlığı, ünlü bilimkurgu yazarı Sir Arthur C. Clarke'ın sözünden geliyor.
Hacker News yorumları
wscriptkullanımından bahsediliyor; kod imzalama veya çalıştırmadan önce doğrulama yapılamaması nedeniyle malware olarak profillenebileceği belirtiliyorLD_PRELOADkomutuyla karşılaştırılıyor