Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
МУ_ЛР_БОС.doc
Скачиваний:
112
Добавлен:
08.05.2019
Размер:
1.15 Mб
Скачать

VII. Проблемы защиты реестра Windows

Как видно из примеров, наиболее действенным методом защиты реестра является его резервное копирование. Однако копирование реестра целиком обладает двумя недостатками:

  1. Объем реестра велик, и простое экспортирование его содержимого в REG-файл занимает много времени. Копирование файлов System.dat и User.dat тоже не является решением, так как в момент копирования система может обратиться к реестру, что вызовет конфликт;

  2. Легальное изменение важной информации программами теряется при восстановлении версии реестра, которая была создана до него.

Хорошим подходом к резервному копированию является сохранение значений только выбранных критических веток реестра (подобных описанным выше).

3. Оборудование

Персональный компьютер с установленной операционной системой MS Windows 2000 SP4, XP SP2, Vista или 7 и средами разработки ПО Borland C++ Builder или MS Visual Studio 2005/2008/2010.

4. Задание на работу

1. Изучить теоретические положения по данной лабораторной работе.

2. Разработать программное обеспечение согласно заданию преподавателя. Варианты заданий:

Задание

1

Разработать программный модуль резервного копирования и контроля изменений данных реестра с возможностью восстановления

2

Разработать программный модуль для отслеживания изменений указанных данных в реестре в реальном времени

3

Разработать программный модуль, определяющий вмешательство в особо важные разделы реестра путем контроля данных и сравнения с установками операционной системы по умолчанию (отдельные ветви). Предусмотреть возможность восстановления исходных значений.

4

Разработать программный модуль, проверяющий реестр на наличие “плохих” ключей

5

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

6

Разработать программный модуль, обеспечивающий безопасное хранение установок в реестре вне зависимости от текущих прав доступа

7

Разработать программный модуль, выдающий установки прав доступа к заданным разделам (ветвям) реестра

5. Оформление отчета

Отчет должен содержать:

  • название и цель работы;

  • вариант задания;

  • алгоритм функционирования разработанного ПО;

  • результаты работы созданного программного обеспечения;

  • листинг программы, реализующей задание.

6 Контрольные вопросы

6.1. Что такое реестр?

6.2. Где хранится реестр в различных версиях Windows?

6.3. Каковы основные варианты злонамеренного изменения реестра?

6.4. Какие ключи реестра отвечают за загрузку драйверов и сервисных программ?

6.5. Какие способы защиты реестра наиболее эффективны?

6.6. Какими способами можно организовать контроль изменения реестра в реальном времени?

6.7. Каковы особенности Win32 API-функций работы с реестром?