
- •Содержание
- •Глава 1. Принципы функционирования межсетевых экранов и антивирусного программного обеспечения 6
- •Глава 2. Разработка и описание комплексной системы проверки средств обеспечения безопасности пк 10
- •Введение
- •Глава 1. Принципы функционирования межсетевых экранов и антивирусного программного обеспечения
- •Межсетевые экраны
- •Принципы функционирования межсетевых экранов
- •Виды межсетевых экранов
- •Антивирусное программное обеспечение
- •1.2.1. Принципы функционирования антивирусного программного обеспечения
- •1.2.2. Основные функции антивирусного программного обеспечения
- •Глава 2. Разработка и описание комплексной системы проверки средств обеспечения безопасности пк
- •2.1. Постановка задачи
- •2.2. Описание алгоритмов модулей в виде блок-схем
- •2.3. Программная реализация алгоритмов модулей
- •2.3.1. Модуль для проверки наличия соединения с Интернетом
- •2.3.2. Модуль для проверки наличия межсетевого экрана
- •2.3.3. Модуль для проверки работоспособности межсетевого экрана
- •2.3.4. Модуль для проверки наличия установленного антивирусного программного обеспечения
- •2.3.5. Модуль для проверки работоспособности антивирусного программного обеспечения
- •2.3.6. Модуль для тестирования антивирусного программного обеспечения
- •2.3.7. Модуль для сохранения результатов проверки
- •2.3.8. Модуль для отображения результатов проверки
- •2.3.9. Модуль для завершения работы программы
- •2.3.10. Модуль для добавления результатов
- •2.3.11. Модуль для обработки исключений
- •2.3.12. Модуль для создания тела программы
- •2.3.13. Модуль для создания графического интерфейса программы
- •2.4. Результаты работы программы
- •Заключение
- •Список использованных источников
- •Приложения Приложение а
2.3.12. Модуль для создания тела программы
В теле программы осуществляется вызов модуля для создания графического интерфейса. Инициализация формы осуществляется в конструкторе класса Form1. Метод InitializeComponent() вызывается внутри конструктора и отвечает за загрузку и настройку всех визуальных компонентов формы, таких как кнопки, текстовые поля и другие элементы интерфейса. Для этого выполняется программный код, представленный в листинге 12.
Листинг 12 – Программный код тела программы
public Form1()
{
InitializeComponent();
}
2.3.13. Модуль для создания графического интерфейса программы
Создание графического интерфейса программы реализовано с использованием метода InitializeComponent, который выполняет настройку параметров формы и добавление элементов управления, обеспечивающих доступ к основным функциям проверки состояния системы. Метод устанавливает заголовок окна «Проверка безопасности», фиксированный размер формы и ограничивает возможность масштабирования.
Интерфейс включает набор кнопок, каждая из которых инициирует выполнение определенной задачи. Кнопка «Проверка подключения к Интернету» запускает модуль проверки сетевого соединения, определяя доступность интернет-подключения. Кнопка «Проверка наличия установленного межсетевого экрана» активирует процесс обнаружения межсетевого экрана, а «Проверка работоспособности межсетевого экрана» позволяет оценить его текущее состояние. Для контроля антивирусной защиты кнопка «Проверка наличия установленного антивируса» инициирует поиск антивирусного ПО, а «Проверка работоспособности антивирусного ПО» — анализирует его статус.
Дополнительно интерфейс содержит кнопку «Тестирование антивирусного ПО», запускающую тестирование антивируса с использованием стандартного файла EICAR, кнопку «Вывести результаты» для отображения итогов проверок, кнопку «Сохранить результаты в файл» для записи результатов в текстовый файл, а также кнопку «Выход» для завершения работы программы.
Код, реализующий создание кнопок и их привязку к функциям программы, представлен в листинге 13.
Листинг 13 – Программный код модуля для создания графического интерфейса
private void InitializeComponent()
{
// Настройка параметров формы
this.Text = "Проверка безопасности";
this.ClientSize = new System.Drawing.Size(350, 450);
this.FormBorderStyle = FormBorderStyle.FixedDialog;
this.MaximizeBox = false;
// Создание кнопки "Проверка подключения к Интернету"
var internetButton = new Button{ Text = "Проверка подключения к Интернету", Width = 300, Top = 10, Left = 15 };
internetButton.Click += (sender, e) = > CheckInternetConnection();
this.Controls.Add(internetButton);
// Создание кнопки "Проверка наличия установленного межсетевого экрана"
var firewallButton = new Button{ Text = "Проверка наличия установленного межсетевого экрана", Width = 300, Top = 50, Left = 15 };
firewallButton.Click += (sender, e) = > CheckFirewall();
this.Controls.Add(firewallButton);
// Создание кнопки "Проверка работоспособности межсетевого экрана"
var firewallStatusButton = new Button{ Text = "Проверка работоспособности межсетевого экрана", Width = 300, Top = 90, Left = 15 };
firewallStatusButton.Click += (sender, e) = > CheckFirewallStatus();
this.Controls.Add(firewallStatusButton);
// Создание кнопки "Проверка наличия установленного антивируса"
var antivirusButton = new Button{ Text = "Проверка наличия установленного антивируса", Width = 300, Top = 130, Left = 15 };
antivirusButton.Click += (sender, e) = > CheckAntivirus();
this.Controls.Add(antivirusButton);
// Создание кнопки "Проверка работоспособности антивирусного ПО"
var antivirusStatusButton = new Button{ Text = "Проверка работоспособности антивирусного ПО", Width = 300, Top = 170, Left = 15 };
antivirusStatusButton.Click += (sender, e) = > CheckAntivirusStatus();
this.Controls.Add(antivirusStatusButton);
// Создание кнопки "Тестирование антивирусного ПО"
var eicarButton = new Button{ Text = "Тестирование антивирусного ПО", Width = 300, Top = 210, Left = 15 };
eicarButton.Click += (sender, e) = > CheckEicarFileRemoval();
this.Controls.Add(eicarButton);
// Создание кнопки "Вывести результаты"
var showResultsButton = new Button{ Text = "Вывести результаты", Width = 300, Top = 250, Left = 15 };
showResultsButton.Click += (sender, e) = > ShowResults();
this.Controls.Add(showResultsButton);
// Создание кнопки "Сохранить результаты в файл"
var saveResultsButton = new Button{ Text = "Сохранить результаты в файл", Width = 300, Top = 290, Left = 15 };
saveResultsButton.Click += (sender, e) = > SaveResultsToFile();
this.Controls.Add(saveResultsButton);
// Создание кнопки "Выход"
var exitButton = new Button{ Text = "Выход", Width = 300, Top = 330, Left = 15 };
exitButton.Click += (sender, e) = > ExitApplication();
this.Controls.Add(exitButton);
}
return go(f, seed, [])
}