Računalniški virus je poimenovan kot tak, ker posnema vedenje resničnega virusa. Pripne se na izvedljiv gostitelj in se zažene skupaj z njim; v tem trenutku išče druge izvršljive datoteke, ki jih lahko okuži. Črvi, po drugi strani, gostitelja ne potrebujejo ali ga ne uporabljajo za razmnoževanje. Sami ustvari kopije, ki se lahko nato razširijo na izmenljive pogone, omrežje ali celo po internetu.
Čeprav je virus postal splošni izraz, ki zajema vse nepooblaščene programe, ki se izvajajo in razmnožujejo, je zlonamerna programska oprema pravi izraz, ki se uporablja za zajemanje virusov, trojanov, črvov in vse druge zlonamerne programske opreme.
Glavna prednost črvov je, da se lahko v primerjavi z virusom širijo veliko hitreje. Če imate odstranljiv pogon, kot je bliskovni pogon, ki vsebuje besedilne datoteke, virus tam ne more okužiti nobene datoteke. Toda črv se lahko kopira na pogon in počaka, da se priklopi na drug računalnik, nato pa se sam kopira v ta računalnik. Kot samostojni programi črvi od uporabnikov ne zahtevajo, da zažene programe, preden se lahko izvajajo, izkorišča slabosti v sistemu, da bi se ponovil; to je funkcija samodejnega predvajanja Windows.
Ker črvi niso pritrjeni na druge datoteke, jih znani uporabniki zlahka izločijo in izbrišejo. Da bi se izognili odkrivanju, se pogosto zamaskirajo v dll ali sistemsko datoteko, tako da kopirajo svoje ime datoteke z majhno odstopanjo.
Tako pri črvih kot virusu njihove razmnoževanje in širjenje ne predstavljajo največ skrbi za večino ljudi, saj to ustvarja le majhne neprijetnosti, kot sta zaužitje prostora na disku in zaužitje procesorskega časa. Prava težava je koristna obremenitev ali tisti del programa, ki mu je namenjen. Nekateri preprosto ustvarijo neškodljiva sporočila v določenih dneh ali spremenijo besedilno polje, tako da piše drugo stvar. Drugi ustvarjajo večje težave, kot je prepoved dostopa do določenih ukazov in lastnosti, zaradi česar jih je tudi težje odstraniti. Najbolj uničujoča zlonamerna programska oprema uničuje podatke, zaradi katerih je računalnik pogosto neuporaben, dokler se ne preoblikuje.
Povzetek:
1. Virus potrebuje gostitelje, medtem ko črvi ne.
2. Črvi se lahko širijo hitreje od virusa, saj za razmnoževanje ne potrebuje človeških ukrepov.
3. Črvi se pogosto prikrijejo kot DLL ali sistemske datoteke, da se izognejo odkrivanju.
4. Pri obeh ima koristna obremenitev kodo, ki resnično škodi.