ZF

            Написание антивируса для простого BOOT-вируса.
                               by Sassa & Wow 

    Представленные в данном  номере  антивирусы,являются  победителями
конкурса  проходившего  в  конце  прошлого  1997  года  в  конференции
rel.comp.virus.  Для  второго  этапа  был  выбран  простой  BOOT-вирус
SeeYou.b by Populizer. Сами антивирусы с исходными  текстами  лежат  в
директории FILE/. Берите,обучайтесь,пишите лучше и присылайте нам.


=====================================================================
                                                               Пасека
                                                      2 сентября 1997
     See.you.b
     ----------------------------------------------------------------

     Формальное описание

    Не знаю,  как такая штука называется в терминологии  Касперского  и
присных.  При  загрузке  машины уменьшает наличную память,  корректируя
0000:0413h ячейку.  Сам переписывается в отгрыженый кусок со  случайным
смещением от начала.  После этого устанавливает вектора 13h и EEh.  При
попытке  программ  обратиться  к  Буту   к-либо   зараженной   дискеты,
раскодирует  Бут,  бывший  до  него на дискете и отдает программе.  При
обращении  к  MBR  винчестера   засекает   координаты   Бут-сектора   и
отслеживает обращение к нему так же, как и для дискет. Если Бут дискеты
или винта не заражен, то заражает.

     Неформальные замечания

     Отлавливает только чтение секторов и вовсе не заботится о  записи
секторов.
     С этим вирусом проще бороться, когда он  есть  в  памяти,  нежели
когда его там нет:
     не нужно проверять, заражена ли дискета/винт. Просто читаем  Бут,
если вирус присутствует в памяти, то он отдаст нормальный  Бут-сектор.
Теперь сразу же записываем Бут, чего вирус не  отслеживает,  и  быстро
выдергиваем дискету/выключаем компьютер J

     Может оказаться, что винчестер он не заражает потому,  что  может
статься, что никто не читает MBR, а потому вирус не может  определить,
где валяется Бут.
=====================================================================


(C) NF, 1998-2004