Fayl viruslari (File virus). Standart fayl virusi tizimga o‘zini
faylga qo‘shish orqali yuqadi. Dastur boshlanishini o‘zgartiradi,
shunda bajarish uning kodiga o‘tadi. Amalga oshirilgandan so‘ng,
boshqaruvni dasturga qaytaradi, shuning uchun uning bajarilishi
sezilmaydi.
Yuklash virusi (Boot virus). Yuklash virusi tizimning yuklash
sektoriga zarar yetkazadi, bu tizim har safar ishga tushganda va
operatsion tizim yuklanmasdan oldin bajariladi. U boshqa
yuklanadigan vositalarni ko‘radi va ularga zarar yetkazadi. Ushbu
viruslar xotira viruslari deb ham nomlanadi, chunki ular fayl tizimida
ko‘rinmaydi.
Makro virus (Macro virus). Ko‘pgina viruslar past darajadagi
dasturlash tilida yozilgan, masalan, assembler yoki C. Makro viruslar
Visual Basic kabi yuqori darajadagi tilda yozilgan. Ushbu viruslar
dastur ishga tushirilganda ishga tushadi. Masalan, makro virus
elektron jadval faylida bo‘lishi mumkin.
Manba kodi virusi (Source code virus). Manba kodi virusi
dastlabki kodni qidiradi va unga virusni kiritish va virus tarqalishiga
yordam berish uchun o‘zgartiradi.
Polimorfik virus (Polymorphic virus). Polimorfik viruslar bu
murakkab fayl infeksiyalari bo‘lib, ular aniqlanmasligi uchun o‘zi
o‘zgartirilgan versiyalarini yaratishi mumkin, ammo har bir
infeksiyadan keyin bir xil asosiy tartibni saqlab qoladi. Boshqa zararli
dasturlar bilan birlashganda, polimorfik viruslar uning qurbonlari
uchun yanada katta xavf tug‘diradi.
Tunellash virusi (Tunneling virus).Ushbu virus o‘zini
uzilishlarni qayta ishlovchi zanjirga joylashtirib antivirus tekshiruvi
yordamida aniqlashni chetlab o‘tishga harakat qiladi. Shunga o‘xshash
viruslar o‘zlarini qurilma drayverlariga o‘rnatadilar.
Ko‘p qismli virus (Multipartite virus). Ushbu turdagi virus
tizimning bir necha qismlarini, shu jumladan yuklash tarmoqlarini,
xotirani va fayllarni yuqtirishi mumkin. Bu uni aniqlashni va saqlashni
qiyinlashtiradi.