【发布时间】:2011-02-12 16:51:53
【问题描述】:
我用 Python 编写了一些杀毒软件,但找不到病毒签名。该软件通过将硬盘上的每个文件转储为十六进制来工作,从而获得十六进制签名。我从哪里获得所有已知病毒的签名?
【问题讨论】:
-
并非所有病毒都有静态签名
-
如何使用 Python 进行启发式分析。这就是我最初想做的,但找不到任何帮助。我认为这是一种更可靠的检测和清除病毒、蠕虫、木马和间谍软件的方法。
-
为什么要把硬盘上的每个文件都转换成十六进制?这样做没有意义。病毒签名主要由编写防病毒软件的公司创建。您可以使用来自特定防病毒软件供应商的签名数据库,但编写新的防病毒软件仅检查另一个已经做过的相同签名的新防病毒软件毫无意义(除了学习)。除此之外,“最好的”病毒/蠕虫会经常更新(有时一天不止一次),使得签名几乎毫无用处。为此(和多态代码),您可以使用启发式分析。 PS:对不起,我不得不更新我的评论。
-
jweyrich:知道怎么做吗?我是一名 Python 程序员,但仅此而已。
-
@Zachary 是的,我非常了解防病毒技术,但我不得不说这是一个很长的主题,我无法用几句话来解释/详细说明它。它还需要对可执行文件格式、系统内部结构等有很好的理解。
标签: python signature antivirus signatures