База данных сигнатур шестнадцатеричных вирусов - PullRequest
2 голосов
/ 11 февраля 2011

За последние пару недель я занимался разработкой простого антивирусного сканера.Это прекрасно работает, но мой вопрос: кто-нибудь знает, где я могу получить базу данных (один файл), которая содержит 8000 или более вирусных сигнатур с их именами и, возможно, индикатор риска (высокий, низкий, неизвестный)?

1 Ответ

5 голосов
/ 11 февраля 2011

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

Формат файла CVD представляет собой сжатый tar-файл с прикрепленным блоком заголовка;см. здесь для информации заголовка или этого PDF для реальных деталей.

Насколько я понимаю, вы сможете распаковать его с помощью

dd if=file.cvd bs=512 skip=1 | tar zxvf -

Это распакует в коллекцию различных файлов;для файлов, которые имеют простые шестнадцатеричные подписи, они будут найдены в файле с расширением .db.Не все эти подписи являются чисто шестнадцатеричными - многие из них содержат символы подстановки, такие как ?? для «разрешить здесь любой байт», * для «разрешить любое количество промежуточных байтов здесь», (-4096) для «разрешить4k промежуточных байтов здесь "и т. Д.

...