我知道防病毒怎么检测病毒。我读过几篇文章:
http://www.antivirusworld.com/articles/antivirus.php
http://www.agusblog.com/wordpress/what-is-a-virus-signature-are-they-still-used-3.htm
http://hooked-on-mnemonics.blogspot.com/2011/01/intro-to-creating-anti-virus-signatures.html
在这一个月的假期里。我想学习并编写一个简单的病毒检测程序:所以,有2-3种方法(来自上述文章):
我想走第二条路。我想从简单的事情开始。
顺便提一下,我最近遇到了一个名为"ThreatFire“的软件。做得很好。
发布于 2009-11-26 03:12:42
发布于 2009-11-29 06:51:57
我认为系统调用是可行的,而且比实际尝试扫描多进程的内存空间要可行得多。虽然我不是一个低级别的Windows人员,但这似乎可以通过使用Windows挂钩到底层API来实现,后者可以修改系统范围内对系统调用的响应。这些钩子可以像内核模块一样安装,并拦截并可能修改系统调用。我找到了一个提供更多信息的关于CodeProject的文章。
在我参加的一门机器学习课程中,一个小组决定尝试一些类似于你在一个学期项目中描述的东西。他们使用程序最近发出的系统调用列表来确定正在执行的程序是否是恶意的,结果是有希望的(假设95%的识别率在新的样本上)。在他们的项目中,他们在窗口调用列表上使用SVM进行培训,并使用它来确定一个好的窗口大小。之后,您可以从不同的恶意程序中收集系统调用列表,或者对整个列表进行培训,或者找到您认为的“恶意活动”并标记它。这种方法的酷之处(除了基于ML的事实)是窗口的大小很小,而且许多训练有素的急切分类器(SVM,神经网络)执行得很快。
不管怎么说,如果它不是你的风格,它似乎可以不使用ML来完成。如果你想要更多关于这个团体的信息,请告诉我--也许我能把它挖出来。祝好运!
发布于 2009-12-03 12:16:14
关于一般主题的一些松散的想法:
https://stackoverflow.com/questions/1796007
复制相似问题