Як створити антивірус

Антивірусна програма являє собою спеціальний додаток, що дозволяє виявити шкідливі файли і віруси, які завдають шкоди комп'ютеру. Якщо ви володієте навичками програмування, то ви можете самостійно написати антивірусве додаток.
Як створити антивірус
Інструкція
1


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

Увага, тільки СЬОГОДНІ!