Сейчас реализована не защита хост файла от изменений, а параноидальная охрана шаблона мелкомягких от любого прикосновения. Причем выбор у юзера небольшой - либо можно все и всем, либо никому и ничего, либо идет задалбывание запросами. Плюс еще спайдер со сканером свои 3 копейки вставляют, не обращая внимание на разрешения превентивки.
Вообще, в упрощенном виде, алгоритм видился как то так:
1. при включении ПК превентивка сравнивает текущий файл с имеющимся у нее шаблоном и при наличии изменений выдает запрос
2. если пользователь разрешает изменение, то запоминает новый шаблон, если нет - восстанавливает хост из шаблона.
3. при доступе к хосту кого либо начинает перехватывать закрытие хост файла
4. после закрытия сравнивает закрытый файл с шаблоном
5. при наличии изменений действует в зависимости от выбранных настроек превентивки - разрешает, спрашивает и при запрете восстанавливает файл из шаблона, а при разрешении перезаписывает свой шаблон
6. спайдер проверяет хост файл как обычный текстовый и не лезет в его содержание, сканер тоже.
Сообщение было изменено SergSG: 11 Январь 2013 - 22:09