Антивірусна програма являє собою спеціальний додаток, що дозволяє виявити шкідливі файли і віруси, які завдають шкоди комп'ютеру. Якщо ви володієте навичками програмування, то ви можете самостійно написати антивірусве додаток.
Інструкція
Створіть базові структури для створення власного антивірусу. Вони будуть використовуватися як програмою для створення антивірусної бази, так і сканером. По-перше, оголосіть потрібні структури. Перша це структура сигнатури. Наступна - це структура запису, яка об'єднує сигнатуру та ім'я. Включіть в неї функцію виділення пам'яті для імені вірусу. Помістіть обидві структури в заголовки.
Напишіть клас, призначений для роботи з файлами антивірусної бази. Вам знадобиться зробити кілька класів: базовий клас файлу, клас читання файлу і клас додавання запису. Оголосіть дані класи у файлі CAVBFile.h. Помістіть реалізацію класів в файл AVBFile.cpp. Підключіть заголовний файл. Також необхідно додати перевірку існування файлу. Потім реалізуйте функції класу, призначені для запису у файл.
Реалізуйте наступний алгоритм: якщо файл відкривається і він не знайдений, то буде створено новий файл, в нього буде записаний заголовок. Якщо ж файл існує, то буде виконана перевірка сигнатури, а також читання кількості записів. Додайте сюди функцію addRecord, яка прийме посилання на структуру запису в якості параметра. Перемістіть запис в кінець файлу. Після цього необхідно зробити збільшення лічильника записів.
Реалізуйте програму для створення бази антивірусної програми. Використовуйте в якості її параметрів шлях до файлу вірусу, бази, а також зміна послідовності у файлі вірусу і його ім'я. Використовуйте передачу аргументів у форматі A [Value], де А являє собою відповідний ключ, Value - це значення. Пропишіть наступний алгоритм дії програми: відкрити файл зловреда, виконати перехід по зсуву, розрахувати хеш і додати запис в базу. Помістіть код програми в файл avrec.cpp.
Пропишіть код сканера, який буде виконувати перевірку файлу на шкідливість. Помістіть файл з базою в одну папку з базою і назвіть його avbase.avb. Використовуйте наступний алгоритм роботи для створення антивірусного сканера: завантажити файл бази, отримати список файлів, перевірка файла.