Test task for developers
Вы нашли на своем компьютере ранее неизвестный вирус и на virustotal его не определил ни один антивирус, вы полностью разочаровались в антивирусах и решили написать свою антивирусную программную утилиту.
У вас есть тело вируса "virus.bin" и файл с базой сигнатур "main.cvd" (доступ в файле "База сигнатур") популярного open-source антивируса. Но вот незадача, файл базы сигнатур имеет странный формат cvd.
Задание:
1 - сконвертировать имеющуюся базу сигнатур в пригодный вид для разработки своего решения. (Подсказка: файл, после некоторых манипуляций, станет обычным архивом).
2 - добавить сигнатуру вируса "virus.bin" в сконвертированную базу имеющихся сигнатур.
3 - написать небольшой модуль на C/C++ с примитивным графическим интерфейсом, который будет принимать на вход файл, искать сигнатуру из базы сигнатур и выдавать результат заражен/не заражен.
На выполнение задания дается 48 часов.
Результаты выполнения задания, а так же пояснительную записку к заданию загружайте в свой репозиторий github.