'содержит ошибочную информацию (например, взят от другого ПК) ' +

'или не учитывает',

'новое разбиение жесткого диска на логические разделы.',

'Рекомендую перезагрузить DOS с эталонной дискеты и убедиться в том, '+

'что вирус',

'действительно существует помощью AIDSTEST, PCTOOLS и т.п.).');

begin

(Предупреждаем об опасности) for k := 1 to 9 do

begin

GotoXY((8O-Length(t[k])) div 2,WhereY);

WriteLn(t[k])

end;

Write(#7); (Звуковой сигнал} if Okay(*13#10'Перезагрузить DOS') then

ReStartDOS; (Перезагружаем ДОС} Write('Лечить (Y/N,Enter=N)? ');

if UpCase(ReadKey)<>'X' then

Halt;

{Запрашиваем дублирование на ГД и готовим файл с копиями зараженных секторов}

if Okay('Сохранить копию структуры ЖД на дискете') then repeat

Write('Вставьте дискету с открытой прорезью и введите имя ГД: ');

ReadLn(S) ;

s[l] := UpCase(s[l]);

if Length (s)=l then

s := s+':' until (s='A:') or (s='B:');

if so' 1 then begin

Assign(Fl,s+'\VIRDAT.$V$') ;

Rewrite(Fl);

end;

{Восстанавливаем структуру ЖД} Seek(F,l) ;

with Head do

for k := 1 to NDisk do with LDisk[k] do begin

Read(F,c);

Save(BHd,BSC) ;

RWSecIntl3(3,BHd,BSC,c.SecO) end;

if So1 ' then Close(Fl);

{Перезагружаем ДОС} ReStartDOS end; {Alarm} ^———————————;

Procedure CheckBoots;

{Проверяет структуру ЖД- Head уже содержит проверенный заголовок архивного

файла}

var

с: CheckType;

ch:"CheckType;

Buf: LType;

к: Word;