2010-04-27 9 views
5

Я написал антивирусное программное обеспечение в Python, но не могу найти сигнатуры вирусов. Программное обеспечение работает, сбрасывая каждый файл на жестком диске в шестнадцатеричный, получая, таким образом, шестую подпись. Где я могу получить подписи для всех известных вирусов?Где я могу получить список всех известных сигнатур вирусов?

+6

не все вирусы имеют статические сигнатуры –

+0

Как сделать эвристический анализ с помощью Python. Это то, что я изначально хотел сделать, но не мог найти никакой помощи для этого. Я считаю, что это более надежный способ обнаружения и удаления вирусов, червей, троянов и программ-шпионов. –

+2

Зачем конвертировать каждый файл на жесткий диск в hex? Нет смысла делать это. Вирусные сигнатуры в основном создаются компаниями, которые пишут антивирусное программное обеспечение. Вы можете использовать базу данных подписи у конкретного поставщика антивируса, но нет смысла (помимо обучения) при написании нового антивируса, который проверяет только те же самые подписи, которые уже есть. Кроме того, «лучшие» вирусы/черви обновляются часто (иногда более одного раза в день), что делает подписи почти бесполезными. Для этого (и полиморфного кода) вы можете использовать эвристический анализ. PS: извините, мне пришлось обновить свой комментарий. – jweyrich

ответ

7
+0

Отлично! Я искал это через некоторое время! +1 для вас! –

+1

Вы бы не узнали, как я получу эти подписи этой страницы и добавлю их в MySQL автоматически с помощью PHP, не так ли? –

5

Я сомневаюсь, что такой список существует, антивирусные компании тратят много времени/денег на создание своих баз данных, и вряд ли кто-то из них освободит данные бесплатно.

Кроме того, как говорит Лассе, не все вирусы имеют статическую подпись. «Хорошие» (и я бы предположил, что это означает, что большинство вирусов в этом столетии) будут самонастраиваться.

+0

Хорошо, спасибо за ответы. Я готов повторно написать программное обеспечение, чтобы сделать его «хорошим» и не бессмысленным. Я просто не уверен, что знаю, как это сделать. Мне нужно, чтобы программное обеспечение было написано на python. Как я могу сделать это хорошо? –

+0

@ Zachary: Почему вы хотите написать антивирусное программное обеспечение? Что вы хотите сделать, чтобы ваши конкуренты (McAfee, Symantec, AVG, Microsoft и т. Д.) Не делали или не преуспевали? –

+0

Я хочу предоставить высококачественное антивирусное программное обеспечение, которое автоматически обновляется по разумной цене. Я также учусь на этом пути. –

10

Есть Clamav, антивирус GPL с открытым кодом. Вы можете прочитать его исходный код, чтобы узнать, как он реализует эвристику и другие вещи. Это написано на C.

Вы также можете скачать вирусную базу данных. Они бесплатны и часто обновляются.

+3

Умный! Отличная стартовая точка. +1 – jweyrich

 Смежные вопросы

  • Нет связанных вопросов^_^