Pro ka₧d² virus se tedy vybere vhodnß sekvence znak∙ û nap°. B4 3D CD 21 B8 00 00. U testovan²ch objekt∙ se pak kontroluje, zda neobsahujφ tuto sekvenci. Pokud ano, je objekt oznaΦen jako napaden² virem.
Je samoz°ejmΘ, ₧e v²b∞r vhodnΘ sekvence znak∙, kterß bude pro detekci viru pou₧φvßna, nenφ jednoduch² û sekvence se nesmφ vyskytovat v ₧ßdnΘm korektnφm programu tak, aby nedochßzelo k myln²m hlßÜenφm.
Nejv∞tÜφ v²hoda scanneru, oproti vyhledßvacφmu programu, spoΦφvß v mo₧nosti snadnΘho a rychlΘho dopln∞nφ informacφ pro detekci nov²ch vir∙. V dob∞, kdy se roΦnφ nßr∙st poΦtu vir∙ pohybuje okolo 2000 kousk∙ je to v²hoda velmi podstatnß.
Auto°i vir∙ se samoz°ejm∞ sna₧φ vyhledßnφ svΘho dφtka co nejvφce znesnadnit. Objevuje se nov² termφn û polymorfnφ virus. Takov² virus se sna₧φ v∞tÜinu svΘho k≤du pravideln∞ m∞nit tak, aby urΦenφ vhodnΘ sekvence znak∙ ztφ₧il Φi znemo₧nil. ZpoΦßtku tuto ·lohu obstarßvala krßtkß funkce, kterß vlastnφ t∞lo viru zak≤dovala. V∞tÜinou vÜak tato k≤dovacφ funkce byla sama o sob∞ dostateΦn∞ dlouhß k tomu, aby poskytla vhodnou sekvenci znak∙.
Postupem Φasu se ale algoritmy, zajiÜ¥ujφcφ viru jeho prom∞nlivost, zdokonalily. Na tuto zm∞nu museli reagovat samoz°ejm∞ takΘ auto°i antivirov²ch program∙. N∞jak² Φas se sna₧ili pouze doplnit svΘ programy o rozpoznßvßnφ polymorfnφch vir∙ pomocφ jedno·Φelov²ch funkcφ, ale to byl vlastn∞ krok zp∞t k vyhledßvacφm program∙m se vÜemi jejich nev²hodami.
Modernφ scannery proto obsahujφ emulßtor strojovΘho k≤du, kter²m se pokouÜφ "napodobit" provedenφ dek≤dovacφ Φßsti. V praxi to znamenß, ₧e dokß₧φ "rozbalit" zakryptovan² virus do jeho nek≤dovanΘ podoby a sekvence pak hledajφ a₧ v dekryptovanΘm t∞le viru.
ProblΘmem se stßvß vytvo°enφ korektn∞ pracujφcφho emulßtoru strojovΘho k≤du mikroprocesor∙ Intel. Jeho vytvo°enφ skuteΦn∞ nenφ trivißlnφ problΘm. NicmΘn∞, jakmile je tento postup k dispozici, stßvß se detekce v∞tÜiny polymorfnφch vir∙ mo₧nou bez v∞tÜφch potφ₧φ.
Auto°i vir∙ se sice pokouÜejφ brßnit vytvß°enφm slo₧it∞jÜφch a v∞tÜφch dekyptor∙, ale zatφm to vypadß, ₧e bez v∞tÜφch nad∞jφ na ·sp∞ch.
Uv∞domte si ale, ₧e k detekci viru je stßle pot°eba vhodnß identifikaΦnφ sekvence. To p°edpoklßdß, ₧e virus, mßûli b²t scannerem urΦen, musφ jej autor tohoto scanneru znßt, musφ vybrat vhodnou sekvenci. U₧ivatel antivirovΘho programu û scanneru, musφ samoz°ejm∞ pou₧φvat takovou verzi, kterß tento virus ji₧ umφ nalΘzt.
Tato skuteΦnost je nejv∞tÜφ a podstatnou nev²hodou scanner∙ i vyhledßvacφch program∙. Jejich bezmocnost proti nov²m vir∙m. Dob°e udr₧ovan² scanner sice obvykle dokß₧e detekovat n∞kterΘ novΘ varianty starÜφch vir∙, ale jeho Üance nejsou p°φliÜ vysokΘ.