Разработка информационной подсистемы управления доступом к электронным ресурсам компьютерной сети для ООО "Еврософт", г. Ставрополь

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



?ы необходимые изменения. Листинг модуля Dialog_option представлен в приложении В Листинг файла dialog_option.cpp.

В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Policies/ Explorer добавлены записи:

NoWinKeys со значением 1, для отключения клавиши Win;

NoSetTaskbar со значением 1, для отключения панель задач в меню Пуск;

NoStartMenuMorePrograms со значением 1, для скрытия Все программы в меню Пуск;

NoStartMenuPinnedList со значением 1, для скрытия фиксированного списка программ в меню Пуск, а также значков Интернет и Электронная почта;

NoStartMenuMFUprogramsList со значением 1, для скрытия списка часто используемых программ в меню Пуск;

NoSMMyPictures со значением 1, для скрытия папки Изображения в меню Пуск;

NoStartMenuMyMusic со значением 1, для скрытия папки Музыка в меню Пуск;

NoFavoritesMenu со значением 1, для скрытия папки Избранное в меню Пуск;

NoSMMyDocs со значением 1, для скрытия папки Мои документы в меню Пуск;

NoRecentDocsMenu со значением 1, для скрытия пункта Недавние документы в меню Пуск;

NoFind со значением 1, для скрытия команды Поиск в меню Пуск и отключения соответствующей опции в диалоговом окне Настройки;

NoRun со значением 1, для скрытия команды Выполнить, отключения флагов в окне Настройки, отключения возможности запуска программ в Диспетчере задач, блокирования нажатия клавиш Win+R;

NoSetFolders со значением 1, запрещается доступ к настройкам Windows;

NoControlPanel со значением 1, запрещается доступ к панели управления wWindows;

NoDesktop со значением 1, для скрытия всего с рабочего стола;

NoTrayContextMenu со значением 1, для скрытия контекстного меню для трэя, включая кнопку Пуска и часы;

NoViewContextMenu со значением 1, для скрытия контекстного меню правой кнопки мыши из проводника;

NoDriveTypeAutoRun со значением ff в шестнадцатеричной системе счисления, для запрета автозапуска любых носителей информации.

В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Explorer/ Advanced добавлены записи:

Start_SearchPrograms со значением 0, для скрытия поиска в меню Пуск в Windows 7;

Start_ShowMyGames со значением 0, для скрытия пункта Игры в меню Пуск;

Start_ShowMyComputer со значением 0, для скрытия пункта Компьютер в меню Пуск;

Start_ShowUser со значением 0, для скрытия пункта Личная папка в меню Пуск;

Start_ShowControlPanel со значением 0, для скрытия пункта Панель управления в меню Пуск;

Start_ShowSetProgramAccessAndDefaults со значением 0, для скрытия пункта Программы по умолчанию в меню Пуск;

Start_ShowDownloads со значением 0, для скрытия пункта Загрузки в меню Пуск.

В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows/ CurrentVersion/ Policies/ System добавлена запись EnableLUA со значением 0, для отключения контроля учетных записей пользователей.

В ветви реестра HKEY_CURRENT_USER/ Software/ Microsoft/ Windows NT/ CurrentVersion/ Winlogon изменена запись Shell на значение C:/ Program Files/ a_class/ start.exe, для замены автоматического запуска Explorer.exe на программу информационной подсистемы.

При запуске информационной подсистемы автоматически блокируется диспетчер задач. Только при входе в программу a_class с правами администратора диспетчер задач становится доступен.

Для предотвращения возможности несанкционированного закрытия программ a_class и start, в них переопределён метод closeEvent(QCloseEvent* ev), который игнорирует событие закрытие программы до тех пор, пока пользователь не воспользуется средствами выхода из программы предлагаемыми самой программой.

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

2.2.7 Реализация обновления информационной подсистемы

Для поддержания информационной подсистемы дистанционно в актуальном состоянии были разработаны две программы: CUF и Start.

Программа CUF предназначена для формирования файла update.txt, в котором хранятся имена фалов и соответствующие md5 суммы. Программа CUF работает следующим образом:

пользователь создаёт каталог a_class и помещает в него файлы, которые главным образом влияют на версию информационной подсистемы (рекомендуемые: exe-файлы, картинки и некоторые служебные; не рекомендуемые: файлы библиотеки Qt, необходимые для функционирования информационной подсистемы);

в программе указывается путь к каталогу a_class, в котором находятся файлы выбранные пользователем предыдущем этапе, после чего на главной форме приложения CUF нажимается кнопка Готово;

программа автоматически начинает перебирать все файлы из указанного каталога, в том числе и во вложенных каталогах, и подсчитывать их md5 суммы. Имена файлов (относительно каталога a_class) и соответствующие им md5 суммы указываются в файле update.txt. Необходимость указания относительных имён объясняется тем, что на стороне пользователя информационной подсистемы надо знать о точном расположении файлов на сервере;

сформированный файл update.txt находится в одном каталоге с прило