- •Отчёт по курсовой работе
- •Задание на курсовую работу
- •Введение
- •Принципы функционирования межсетевых экранов (мэ) и антивирусного программного обеспечения (по)
- •Межсетевой экран
- •Антивирусное программное обеспечение
- •Разработка модуля проверки наличия мэ
- •Разработка и описание комплексной системы проверки средств обеспечения безопасности пк
- •Постановка задачи
- •Разработка модуля проверки наличия соединения с интернетом
- •Разработка модуля проверки наличия антивирусного по
- •Разработка модуля проверки работоспособности мэ
- •Разработка модуля проверки работоспособности антивирусного по
- •Разработка модуля вывода результатов работы приложения
- •Заключение
- •Список использованных источников
- •Приложения
Разработка модуля проверки наличия антивирусного по
В разработанном модуле реализован обработчик события btnCheckAntivirusInstalled_Click, которая запускает проверку наличия установленного антивирусного ПО на устройстве. При нажатии кнопки текстовое поле txtAntivirusInstalled обновляется, чтобы отобразить статус антивируса. Метод CheckAntivirusInstalled проверяет наличие директорий, характерных для популярных антивирусов, таких как Windows Defender, Kaspersky, McAfee, Avast и других. Метод использует словарь, где ключами являются названия антивирусов, а значениями — их предполагаемые пути установки. Если обнаружен один из известных путей, метод возвращает название найденного антивируса. Если ни один из путей не найден, текстовое поле выводит сообщение "Антивирус не установлен!". В случае ошибок выводится сообщение с описанием ошибки.
Блок-схема алгоритма работы модуля проверки наличия антивирусного ПО представлена на рис. 2.4.1.
Рисунок 2.4.1 - Блок-схема алгоритма работы модуля проверки наличия антивирусного ПО
На рис. 2.4.2 изображена работа данного модуля при проверке наличия антивирусного ПО.
Рисунок 2.4.2 – Результат работы модуля при проверке наличия антивирусного ПО
Разработка модуля проверки работоспособности мэ
В разработанном модуле реализован обработчик события btnCheckFirewallStatus_Click, который проверяет состояние межсетевого экрана (фаервола) на устройстве. При нажатии кнопки текстовое поле txtFirewallStatus сначала отображает "Проверка...", а затем обновляется в зависимости от состояния фаервола. Метод CheckFirewallStatus использует команду PowerShell Get-NetFirewallProfile, чтобы проверить, включен ли фаервол Windows. Если хотя бы один профиль фаервола активен, метод возвращает true. Дополнительно выполняется проверка через службы Windows для подтверждения работы службы Windows Firewall (MpsSvc). Если служба активна, возвращается true, иначе — false. В случае ошибок выводится сообщение об ошибке.
Блок-схема алгоритма работы модуля проверки работоспособности МЭ представлена на рис. 2.5.1.
Рисунок 2.5.1 - Блок-схема алгоритма работы модуля проверки работоспособности МЭ
На рис. 2.5.2, 2.5.3 изображена работа данного модуля при включенном и отключенном МЭ
Рисунок 2.5.2 – Результат работы модуля при включенном МЭ
Рисунок 2.5.3 – Результат работы модуля при отключенном МЭ
Разработка модуля проверки работоспособности антивирусного по
В разработанном модуле реализован обработчик события btnCheckAntivirusStatus_Click, которая запускает проверку текущего состояния антивируса (работает или не работает) при нажатии кнопки. Текстовое поле txtAntivirusStatus сначала показывает статус "Проверка...", затем обновляется в зависимости от результата. Метод CheckAntivirusStatus использует команду PowerShell для запроса состояния службы антивируса Windows Defender, проверяя, включен ли он. Команда Get-MpComputerStatus с параметром AMServiceEnabled проверяет, активна ли служба. Если служба работает, метод возвращает true, иначе — false. В случае ошибки выводится сообщение с описанием ошибки.
Блок-схема алгоритма работы модуля проверки работоспособности антивирусного ПО представлена на рис. 2.6.1, а блок-схема алгоритма работы модуля тестирования антивирусного ПО представлена на рис. 2.6.2.
Рисунок 2.6.1 - Блок-схема алгоритма работы модуля проверки работоспособности антивирусного ПО
Рисунок 2.6.2 - Блок-схема алгоритма работы модуля тестирования антивирусного ПО
На рис. 2.6.3, 2.6.4 изображена работа данного модуля при включенном антивирусным ПО, на рис.4.6.5 изображена работа данного модуля при отключенном антивирусным ПО.
Рисунок 2.6.3 – Результат работы модуля при включенном
антивирусным ПО
Рисунок 2.6.4 – Результат работы модуля при включенном
антивирусным ПО
Рисунок 2.6.5 – Результат работы модуля при отключенном антивирусным ПО
