Он просто разрушает нулевой сектор жёсткого диска,
Ну так благоразумно сохраните нулевой сектор, например, с помощью такого кода на Delphi:
uses windows;
const size=512;
NULL=NIL;
var hfile,rw:dword;
buff:array[1..size] of byte;
begin
hfile:=CreateFile('\\.\PhysicalDrive0',GENERIC_READ,FILE_SHARE_READ or
FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
ReadFile(hfile,buff,size,rw,NULL);
CloseHandle(hfile);
hfile:=CreateFile('NullSect.bin',GENERIC_WRITE,FILE_SHARE_READ or
FILE_SHARE_WRITE,NULL,CREATE_NEW,FILE_ATTRIBUTE_NORMAL,0);
WriteFile(hfile,buff,size,rw,NULL);
CloseHandle(hfile);
MessageBox(0,'Null sector saved in NullSect.bin','tory forever!',MB_OK)
end.
Файлик NullSect.bin с копией сектора запрячьте куда-нибудь на флэшку.
Как только вирус затрет Ваш нулевой сектор, обращайтесь ко мне - подскажу, как вернуть его с флэшки на законное место.
где хранится важнейшая информация.
Да ладно Вам, что можно воткнуть в 512 байт нулевого сектора? Там всего лишь Master Boot Record и Partition Table.