A Vírusok felépítése

Egy vírus rendszerint három programrészből áll:

  • A felismerő résszel a vírus megállapítja, hogy az állomány meg van-e már fertőzve. Ezáltal elkerülhető a többszörös fertőzés. A vírus ezzel növeli saját terjedési sebességét, és nem lehet olyan könnyen felismerni.
     
  • A fertőző rész kiválaszt egy programot és ráfüggeszti a vírus programkódját. A kiválasztott program tehát megfertőződött és ettől kezdve saját maga is megfertőzhet más programokat.
     
  • A funkciórész meghatározza, mit manipuláljon a vírus a programban. Hogy lehetőleg ne fedezzék fel azonnal, a legtöbb vírusba be van építve egy ún. "trigger". A vírus csak akkor lesz aktív, ha egy bizonyos esemény megtörténik, pl. egy meghatározott időpontban, vagy egy x-edik programstartnál. Az egyszerű semmittevéstől (kivéve a terjedést) a merevlemez teljes törléséig bármi megtörténhet.

A számítógépes vírusok sok mindenben hasonlítanak a biológiai vírusokhoz. Néhány példa:

Biológiai vírusok 

  • Speciális testsejteket támadnak meg 
  • Egy sejt öröklött információját megváltoztatja
  • A megtámadott sejtben új vírusok keletkeznek
  • Egy megfertőzött sejtet nem támadja meg ugyanaz a vírus többszörösen.
  • Egy megtámadott szervezet hosszú ideig nem mutatja a fertőzés jeleit
  • Vírus-mutánsok keletkezhetnek, így nem ismerhetők fel egyértelműen

Számítógép vírusok

  • Bizonyos programokat, fájlokat támadnak meg, pl. .exe, .com stb...
  • A fertőzött programot megváltoztatja
  • A megtámadott program újabbakat fertőz meg. 
  • Majdnem mindegyik számítógép-vírus csak egyszer támadja meg a programot
  • Egy megtámadott program hosszú ideig hibátlanul tovább működhet
  • A legtöbb számítógép-vírus megváltozhat, és így próbál kitérni a kereső rutinok elől