Commodore sayı 29, sayfa 22
Sayfanın metni

Sayfa 22

Virüslere yakalanmış bir sistemi iyileştirme imkânlarından biri de serum denilen bir işlemin programlanmasıdır. Ama böylesi bir program için virüsün önceden keşfedilmiş ve çözümlenmiş olması şarttır. Serumun virüsü ilkin program içeriğinde keşfetmesi zorunlu olduğundan, serum veri kütüklerini tek tek her bit'de tipik virüs özellikleri bakımından yoklamaktadır. Biyolojide olduğu gibi önce virüsü tecrit etmek gerekmektedir. Enfekte edildiği konusunda kuşku duyulmayan bir program enfekte edilmemiş olduğu garantilenmiş kendi ilk metniyle her bir bit'de tek tek karşılaştırılmaktadır. Burada ortaya çıkan fark, virüs demektir. Bu durumda bir serum-programı test edilecek bütün programları artık bilinen bu virüsle kıyaslamak zorundadır. Kurnaz virüs programcıları serum programlarının önüne bir engel koymuşlardır: Bir bilgisayarın serum programları aracılığıyla iyileştirilmesini zorlaştırmak için, kendi virüslerini her yeni kuşakta kendilerini değiştirme yeteneğiyle donatmışlardır. Böylelikle de, ancak iki virüsü ve onun yapısını tanıyan serum programı bir sonraki kuşaktan hiçbir virüsü saptayamaz duruma gelmektedir. Serum programı için daha sonraki kuşaktan virüsler tıpkı kendine büsbütün yabancı virüsler gibi meçhul kalmaktadır.

Fred Cohen “Bilgisayar Virüsleri- Kuram ve Deneyler” başlıklı çalışmasında taklit bir bilgisayar dili kullanarak kendi kendini değiştiren virüsü şöyle betimlemektedir: program evolutionary-virus,

Kopya kuşakları boyunca süren bu mutasyon, bir programın her yeni enfeksiyonunda meydana gelmektedir. Burada virüs yalnızca kendisini ana programa kopya etmekle kalmaz, bunun yanı sıra yeni programa rastlantısal kökenli komutları da ek olarak

Klavyeyle gezinmek için ← ve → tuşları.