Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Как написать антивирус?
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 августа 2006 20:36
· Личное сообщение · #1

Приветствую вас, уважаемые гуру кодинга. Я недавно научился программировать на Visual Basic, и у меня возникла идея написать самый крутой антивирус!!
Хочу у вас спросить, как сделать так, чтобы он умел ловить все вирусы, ничего не пропуская. Сама идея антивируса мне понятна, но как ловить вирусы, я еще не знаю. Поэтому подскажите подскажите пожалуйста самый крутой способ ловли вирусов.




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 08 августа 2006 20:40 · Поправил: Ara
· Личное сообщение · #2

Создаешь форму, на ней кнопочку. В событии OnClick юзаешь API GetAllVirusAndTroyan, заносишь найденные вири в массив. Затем юзаешь DeleteVirus\DeleteTroyan



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 08 августа 2006 20:44
· Личное сообщение · #3

UltraCrack пишет:
Я недавно научился программировать на Visual Basic


Поздравляю вас вы перешли из яслей в детский сад!
Вирусы ловятся по сигнатурам (либо как каспер если нет сигнатуры, то вирус)



Ранг: -85.4 (нарушитель)
Активность: 0.010
Статус: Участник

Создано: 08 августа 2006 20:46
· Личное сообщение · #4

Ara пишет:
заносишь найденные вири в массив


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



Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 08 августа 2006 20:50
· Личное сообщение · #5

Ara пишет:
В событии OnClick юзаешь API GetAllVirusAndTroyan

Ах, вот как антивирусы работают. Спасибо за подсказку, я этого раньше не знал. Теперь бы еще знать, как эту API вызвать...

little_CHE пишет:
нет. для хранения вирусов нужно использовать двусвязный список, поскольку такой способ хранения обеспечивает наиболее лучшую еврестику и детектинг стало быть.

А где можно почитать про эвристику в двухсвязних списках? И если есть двухсвязные списки, то может лучше использовать трехсвазняе или четырехсвязные, для лучшей эвристики? Какие из них использует KAV?


 eXeL@B —› Программирование —› Как написать антивирус?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати