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


 

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



Інструкція

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