Igiho stránka o virech
Novinky
Kniha o virech
1.Pomoc
Testy
Odkazy
Download
AV-Konference
Akce
Autor

Obsluha kritické chyby DOSu

Jedno z přerušení, které rovněž většina virů obsluhuje, je přerušení int 24h. Přerušení způsobí za běžných okolností při kritické chybě DOSu dotazovací výpis na obrazovce typu:

	Abort, Retry, Fail ?

Vypisované hlášení může v některých případech vést k prozrazení přítomnosti viru na počítači (např. při pokusu o zápis na disketu chráněnou proti zápisu - write protect, tisk na tiskárně, která není pro tisk připravena apod.). Pro odstranění této možnosti používají viry svoji vlastní, velice krátkou, obsluhu.

obsluha_int_24h:
	mov al, 03h	; nastaveni chyboveho kodu
	iret		; navrat z preruseni

Chybový kód 03h znamená návrat k aplikaci indikující chybu (možnost Fail).
Virová obsluha kritické chyby je u většiny virů používána pouze při provádění infikace programu nebo disku, aby při něm nedošlo k jejich prozrazení. Po ukončení zavirování viry zajišťují zpětné přesměrování obsluhy na původní hodnoty operačního systému.

Zpět