Тем не менее, я создал новую версию ВидИк 1.1, в которой появились окошки, сделанные в Visual Basic Script. В последней версии конкретно ВидИка, 1.2 был добавлен дополнительный текст в диалоговое окно. При этом антивирус всё равно оставался эталоном простоты. На тот момент программа удаляла только один вирус, и я не видел смысл дальше обновлять такую простую программу.
Спустя месяц я решился на следующий шаг: я добавил поддержку около 30 вирусов, а сам код стал удалять файлы вирусов не только со всех дисков, но и из Temp, автозапуска, и нескольких других директорий. Сам файл я конвертировал в .еxe при помощи компилятора Bat To Exe Converter. Программа помимо возможности добавить информацию о версии позволяла также обеспечивать выполнение кода для командной строки в фоне. В антивирусе появились дополнительные сервисы очистки папок Temp, да и диалоговые окна приобрели новый текст. Именно этот антивирус стал называться Децибел, получил свой значок и был анонсирован под версией 2.0.0.0. Также была выпущена версия этого антивируса Децибел Educational Editions. Данная версия была сделана специально для учебных заведений и имела минимальное количество диалоговых окон. После этого я внёс ещё одно кардинальное изменение в свой антивирус, а именно- установщик. Программу установки я решил сделать в Advanced Installer. Это очень удобный инструмент для сборки установщиков программ. Там можно задавать свои свойства для объектов и даже создавать события во время установки, например, добавлять устанавливаемые файлы в исключения Windows Defender (Ведь, как известно, любой антивирус будет считать другой антивирус вирусом). Эта версия стала одной из версий с хоть каким-либо интерфейсом. Именно после показа этой версии учительнице информатики, мы решили подать заявку на конференцию.
Кроме того, я решил выйти ещё на более высокий уровень. Несмотря на установщик, моя программа была очень простая, и вирусные базы у неё были достаточно примитивными. После этого вышла версия программы 3.0.0.0, она не получила никаких изменений в интерфейсе, в ней были обновлены только вирусные базы. Также новая версия получила обновлённый интерфейс установщика, а окошки Vbs были доработаны, и программа содержала в себе маленькую игру «Угадайка».
Версия 3.0.1.0 Получила самые актуальные на сегодняшний день вирусные базы, в остальном программа не получила других обновлений.
О дополнительных сервисах
Концепция
Концепция работы моего антивируса следующая: есть графический интерфейс. При нажатии там кнопки «Начать проверку» запускается отдельный файл в папке программы, который отвечает за очистку и удаление вирусов (это и есть конвертированный Bat файл, работающий в фоне). Спустя несколько минут отдельный файл завершает свою работу и запускает отдельный файл с текстовой информацией о завершении проверки.
При выборе в меню пункта «Карантин» программа графического интерфейса проверяет наличие файлов вредоносных программ. Если же файл найден, то на экран выводится надпись об угрозе безопасности. Можно конкретно просмотреть имя угрозы и описание. При нажатии на кнопку «Удалить» приложение графического интерфейса запускает отдельный файл, который предназначен исключительно для удаления оного конкретного вируса. Так угроза удаляется.
Но здесь нюанс. Пользователь в меню может включить функцию защиты в реальном времени. Тогда при запуске системы Exe файл начинает по кругу искать файлы вирусов, если они найдены, то удаляет их. Несмотря на это, данный способ хоть и хорош для обеспечения безопасности жёсткого диска, но плох для съёмных носителей. Ведь код этой программы очень большой, и если кто-то вставит в компьютер свою заражённую флешку, программа проверки просто может не успеть удалить файл вируса, и вирус может спокойно запуститься при помощи, например, Autorun. Именно поэтому я добавил в свой антивирус дополнительные сервисы.
Один из сервисов- сервис обеспечения безопасности съёмных дисковых устройств. В коде этого сервиса есть поддержка удаления Autorun, Vid001, а также некоторых других червей. При этом код этого сервиса довольно компактный, и из-за этого вирус практически мгновенно удаляется с флешки. Но это не всё. Большинство вирусов могут находится в директориях Temp (С:\Windows\Temp, %UserProfile%\AppData\Local\Temp и другие). Именно для очистки этих папок я создал ещё один сервис: Temp.
Ещё один сервис в моём антивирусе – Taskkill (Временно не поддерживается). Практически все вирусы работают в фоне. Некоторые из них маскируются под системные файлы или просто имеют имена, как у системных сервисов. Именно поэтому я и создал сервис Taskkill. Он написан также на Batch. Данный сервис успешно останавливает вредоносные процессы.
Откуда я знаю имена вирусов и их свойства?
Сейчас на различных видеохостингах есть множество каналов, на которых выкладываются видео о тестировании вирусных программ. Именно таким образом я обновляю вирусные базы, делаю наблюдения. Благодаря таким видео мой антивирус успешно удаляет даже самые опасные вирусы, такие как WannaCry, MissisMajor, и другие.
В чём преимущества движка Cmd?
Почему я выбрал именно Cmd? Этот движок позволяет действительно хорошо удалять вирусные файлы. Командной строке не важно запущен ли файл, является ли он системным, ведь некоторые вирусы могут маскировать себя под системные файлы.
Движок Cmd достаточно производительный и даже при конвертации в Exe он может спокойно работать в фоне.
Это всё, конечно, хорошо, но одно из самых главных преимуществ – это низкие аппаратные требования и использование малого количества ресурсов. Командная строка не будет сильно нагружать ваш компьютер. В командной строке автоматически введено ограничение на использование процессора, и чем больше нагружают процессор другие приложения, тем меньше будет грузить процессор сама командная строка.