Другие языки программирования и технологии

Помогите написать скрипт сканирования файла для антивируса

Итак, всем привет, дорогие программисты и просто знатоки.
Хочу написать антивирусник, начертил оболочку, дизайн все дела.
В общем. Пожалуйста расскажите какие компоненты подключать, какие скрипты писать для сканирования

P.s Я слышал то что вирус определяют по MySQL базе, но черт возьми, тогда файл переименуют и мой антивирус будет смотреть как "не зараженный файл"

Короче, жду объяснений, спасибо заранее
• Напишите кейлоггер
• Нейтрализуйте хотя бы свой кейлоггер своим антивирусом.
• Отслеживайте подключение устройств, блокируйте автозапуски.
• Мониторьте изменения реестра, файла HOSTS, прокси-сервера, автозагрузку.
Это вроде бы как для начала такая активная защита.
Мне бы было неудобно возиться с сервером при сканировании. Посмотрите, как устроен AVZ. Тем более, что СУБД всегда слабое место чего угодно. Намного надежнее юзать файлики с сигнатурами, нежели ковыряться с СУБД, тем более как ее вообще применять? Хранить сигнатуры в MEMO-полях? Это просто нецелесообразно. Хотите БД, напишите парсер .DBF (информации в сети море) и храните таблицы в файлах опять же.
Антивирус - это сложно и долго. Почитайте какую-нибудь увесистую книгу о WinAPI. Рихтера, к примеру.
Михаил Бмв
Михаил Бмв
642
Лучший ответ
Судя по уровню задаваемого вопроса вам до написания антивирусника как пешком до Марса... Почитайте любой сайт информационной безопасности, про вирусостроительство и тогда, возможно. поймете какую нереальную задачу вы взяли...
Yaroslav Zharkov
Yaroslav Zharkov
65 736
> какие скрипты писать для сканирования
ищешь в файле известные синтаксические сигнатуры вредоносных программ.

> вирус определяют по MySQL базе
удачи, хакер!
Василий Степанов @ про MySQL -> я так слышал и просил объяснить подробней, лол
неправильно дела еж ты
Если совсем грубо, то делается вот так:
Файл открывается как бинарный, там будет последовательность 16-разр чисел.
Далее берется вирус из базы, тоже открывается, и происходит сравнение этих чисел.
Затем следующий вирус из базы, и так до конца или пока числа не совпадут