Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОСНОВЫ ЛЕЧЕНИЯ ОПЕРАЦИОННЫХ СИСТЕМ MICROSOFT WI...doc
Скачиваний:
29
Добавлен:
29.08.2019
Размер:
1.25 Mб
Скачать

2. Восстановление системы и исправление ошибок

Увы, лечение далеко не всегда ограничивается уничтожением файлов, пусть даже и с эвристической чисткой реестра. В результате работы вируса или стандартного удаления принадлежащих ему файлов могут происходить нарушения работы системы.

AVZ выводит в протокол разнообразные сообщения, являющиеся показаниями к восстановлению системы. Пройдемся по протоколу сверху вниз, поочередно разбирая операции восстановления.

1. Настройки spi/lsp

Если в процессе исследования обычной операционной системы с правами администратора были обнаружены ошибки Winsock Service Provider, то их следует исправить – даже в случае отсутствия проблем с сетевым подключением. Сделать это можно несколькими способами (после операций восстановления необходимо каждый раз перезагружаться и проверять, исправлена ли проблема).

1) Ручной.

а) Необходимо запустить AVZ, перейти Сервис – Менеджер Winsock SPI, после чего переключиться на вкладку Поиск ошибок. На ней доступна кнопка Автоматическое исправление найденных ошибок.

б) Необходимо запустить AVZ, перейти Файл – Восстановление системы, отметить операцию 14 (Автоматическое исправление настроек SPI/LSP). Эта операция аналогична описанной выше.

в) В случае, если ошибка не устранена, на операционных системах Windows XP и выше следует использовать операцию 15 (Сброс настроек SPI/LSP и TCP/IP).

г) Если и это не помогает, можно применить операцию 18 (Полное пересоздание настроек SPI).

д) В случае неудачи всех перечисленных мер необходимо скачать и использовать специализированную утилиту WinSockFix.

2) Автоматический. Вы также можете добавить операции исправления настроек Winsock в скрипт, который передаете пользователю. Для выполнения требуемых корректировок можно использовать несколько различных функций.

Наиболее простая из них – функция автоматического исправления настроек Winsock

AutoFixSPI;

Она аналогична варианту а) ручного исправления ошибок.

Если функция не помогает, то в скрипт – в описанном выше порядке – нужно добавлять соответствующие операции восстановления системы. Для этого обратимся к функции выполнения операций восстановления системы

ExecuteRepair(ID : integer);

Это означает:

ExecuteRepair(номер операции);

Как вы заметили, все операции восстановления системы в меню Файл – Восстановление системы имеют свой номер. Этот номер нужно передать в качестве параметра функции ExecuteRepair, чтобы соответствующая процедура была автоматически выполнена.

Поэтому варианту б) ручного исправления ошибок соответствует функция

ExecuteRepair(14);

варианту в)

ExecuteRepair(15);

варианту г)

ExecuteRepair(18);

Запомните эту функцию. Мы не раз будем прибегать к ней в дальнейшем.

В скрипте размещайте функции восстановления после ExecuteSysClean. Например:

begin

SearchRootkit(true,true);

SetAVZGuardStatus(true);

QuarantineFile('C:\WINDOWS\system32\svch6f4.dll','');

DeleteFile('C:\WINDOWS\system32\svch6f4.dll');

BC_ImportALL;

ExecuteSysClean;

AutoFixSPI;

ExecuteRepair(17);

BC_LogFile(GetAVZDirectory + 'boot_cleaner.log');

BC_Activate;

RebootWindows(true);

end.