CharakteristickΘ okam₧iky infekce viremOkam₧ik, kdy virus napadne spustiteln² soubor, je zßvisl² na povaze vir∙. Existujφ dv∞ zßkladnφ koncepce: Rychlß infikaceZa rychl² infektor je poklßdßn virus, kter² napadß nejenom vÜechny spouÜt∞nΘ, vytvß°enΘ Φi modifikovanΘ porgramy, ale i programy pouze otevφranΘ (nap°. p°i antivirovΘ kontrole). NejrychlejÜφ infektory napadajφ soubory ji₧ p°i zachycenφ volßnφ funkcφ DOSu "Najdi prvnφ soubor" a "Najdi dalÜφ soubor". Pomalß infikacePomal²m infektorem je virus, kter² v∞tÜinou napadß pouze programy nov∞ vytvß°enΘ nebo modifikovanΘ. Principem je, ₧e virus se "sveze" s legßlnφm po₧adavkem na zßpis, v rßmci n∞ho₧ provede svoji replikaci. Tφm odpadß vir∙m °ada problΘm∙, nemusφ nap°. ani obsluhovat kritickou chybu DOSu. V operaΦnφm systΘmu MS-DOS navφc existujφ samo-modifikujφcφ se programy, kterΘ se mohou stßt ideßlnφm terΦem pomalΘ a velice nenßpadnΘ infikace (nap°. program SETVER.EXE pro zajiÜt∞nφ kompatibility program∙ mezi r∙zn²mi verzemi operaΦnφho systΘmu). ObΦasnß infikace
ObΦasnß infikace je variantnφ formou pomalΘ infikace. Podstatou je spln∞nφ urΦitΘ logickΘ
podmφnky, nap°. infikace ka₧dΘho dvacßtΘho spouÜt∞nΘho programu, infikace pouze v urΦitΘ hodiny,
infikace program∙ spl≥ujφcφch definovan² rozsah dΘlky apod. Podle pojetφ konkrΘtnφ podmφnky mohou
b²t obΦasnΘ infektory rychlostφ svΘho rozÜφ°enφ bu∩ rychlejÜφ nebo pomalejÜφ ne₧ infektory pomalΘ. Klidov² stav
Okam₧ik infikace charakteristick² pro nerezidentnφ viry. Napaden² program je vybrßn pou₧itφm slu₧eb volßnφ DOSu 4eh -
"Najdi prvnφ soubor" resp. 4fh - "Najdi dalÜφ soubor". P°i volßnφ t∞chto slu₧eb virus definuje masku soubor∙,
kterΘ chce infikovat. NejΦast∞ji se pochopiteln∞ jednß o masky "*.COM" a "*.EXE", specifikujφcφ hlavnφ varianty spustiteln²ch
soubor∙. SpuÜt∞nφ programuTypick² okam₧ik infikace v∞tÜiny souborov²ch vir∙. Rezidentnφ virus hlφdß volßnφ DOSu slu₧bou 4bh - "EXEC - Prove∩ nebo nahrej program", kdy p°φmo zφskß jmΘno spouÜt∞nΘho programu pro zavirovßnφ. Otev°enφ Φi vytvo°enφ programuObdobnß situace jako v p°φpad∞ spuÜt∞nφ programu s jedin²m rozdφlem, ₧e v tomto p°φpad∞ virus monitoruje slu₧bu 3dh - "Otev°i soubor". Jeliko₧ u tΘto slu₧by virus nevφ, jak² soubor je otevφrßn, musφ nejprve otestovat, zdali jmΘno otevφranΘho souboru obsahuje spustitelnou p°φponu. Synonymnφ je v podstat∞ i slu₧ba 3ch - "Vytvo° soubor". UkonΦenφ programuOkrajovß mo₧nost infikace zejmΘna COM program∙ prost°ednictvφm p°eruÜenφ int 20h. P°i vyvolßnφ tohoto p°eruÜenφ platφ pro COM soubory, ₧e segmentovß hodnota CS=PSP (Program Segment Prefix). Tφm mß virus mo₧nost zjistit adresu segmentu datovΘ oblasti prost°edφ DOSu (DOS Environment) a odtud jmΘno ukonΦovanΘho programu. P°φstup na disketu nechrßn∞nou proti zßpisu
Okam₧ik infikace v²hradn∞ bootovacφch vir∙. Virus obsluhuje p°eruÜenφ diskov²ch vstupnφch / v²stupnφch operacφ (int 13h) a
kontroluje po₧adavky na prßci s disketou. Pro vylouΦenφ mo₧nosti p°φpadnΘho prozrazenφ testujφ bootovacφ viry, zda jeÜt∞ b∞₧φ
motor disketovΘ jednotky. Pokud ji₧ motor neb∞₧φ, virus se dßle nesna₧φ o zavirovßnφ vlo₧enΘ diskety, nebo¥
pak by se musel motor znovu rozb∞hnout, co₧ by mohlo b²t u₧ivateli, vzhledem k indikaci LED diodou, nßpadnΘ. xor ax, ax ; vynulovani registru AX mov ds, ax ; DS=0, systemovy datovy segment test byte ptr ds:[43fh], 01 ; bezi motor mechaniky A: ? jz nebezi ; pokus o infikaci nebude |
||