Virus vs Trojan
Izraz virus postao je pojam koji se obično koristi za opisivanje neželjenog softvera koji ulazi na računala bez da korisnik to zna. Ali softverski virus specifična je vrsta zlonamjernog softvera koji simulira ponašanje virusa stvarnog svijeta. Uspijeva se prebaciti s jednog računala na drugo spajajući se na host datoteku koja se često može izvršiti. Trojanac je, s druge strane, jednostavno štetni kod koji je prerušen u siguran program ili češće kao igra koja će zavesti korisnike da izvrše kôd. Trojanci nemaju mehanizme potrebne za širenje ili kopiranje i oslanjaju se na to da će korisnik izvršiti svoj kod.
Ove dvije vrste zlonamjernog softvera mogu se lako razlikovati različitim načinima širenja. Kao što je gore navedeno, virus koristi drugu izvršnu datoteku kao datoteku domaćina. Kad god se neka zaražena datoteka pokrene ili joj se pristupi, virus može pokrenuti svoj kod i tražiti ostale datoteke koje može zaraziti. Trojanci su, baš kao i njihovi imenjaci, pasivni. Ne mogu učiniti ništa ako ih korisnik ne kopira na tvrdi disk
Kodiranje virusa može biti težak posao jer biste trebali programirati mehanizme da se virus priključi na drugu datoteku bez da je učinite neupotrebljivom. Trojanci su puno jednostavniji; batch datoteka koja briše datoteke s vašeg tvrdog diska bez upita i zatim preimenovana u neku igru je već trojanski. Kad korisnik pokrene očekivanu igru, dobiva gadno iznenađenje dok Trojan počne brisati sve svoje datoteke.
Ponašanje virusa koji pronalazi domaćina i pripisuje kopiju samog sebe novim domaćinima imaju opći obrazac koji se naprednom heuristikom može otkriti u antivirusnom programu. To omogućava korisnicima da otkriju sumnjivu aktivnost čak i kada virus AV proizvođačima još nije poznat. Ali trojanci ne dijele ove mehanizme i stoga ih je teže detektirati antivirusnim programima sve dok ih proizvođači AV-a ne identificiraju kao trojance.
Sažetak:
1. Virus se proširio preko računala inficirajući druge programe, dok se trojanski korisnici oslanjaju na korisnike da ih preuzmu ili kopiraju.
2. Virus su složeni programi koji se mogu sakriti u drugim programima, dok su trojanci vrlo pojednostavljeni i koriste samo primamljivo ime datoteke da se prikrije.
3. Virus može unaprijed otkriti heuristika zbog svog ponašanja, dok trojani lako mogu proći jer ne pokazuje sumnjivo ponašanje.