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.