首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有可能在Python中实现启发式病毒扫描?

是否有可能在Python中实现启发式病毒扫描?
EN

Stack Overflow用户
提问于 2014-08-27 18:51:42
回答 3查看 2.9K关注 0票数 1

我正试图用Python创建一个病毒扫描器,我知道基于签名的检测是可能的,但是在Python中,基于启发式的检测是可能的。在安全的环境中运行程序,或者扫描程序的代码,或者检查程序的行为,然后决定程序是否是病毒。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-28 09:56:10

Python被描述为一种通用的编程语言,所以是的,这是不可能的,但不一定是最好的实现。在编程中,就像交易一样,你应该使用最好的工具来完成这项工作。

可以建议使用Python和Clamd对应用程序进行原型化,然后如果您想要一个封闭的源代码解决方案,可以出售和保护您的知识产权,可以考虑迁移到另一种语言。

Newb引用:

用python编写的任何东西通常都很容易进行逆向工程,所以它不会用于真正的保护。

我不同意,其实很多,但我想这是值得辩论的。我真的要看开发人员如何打包应用程序了。

票数 2
EN

Stack Overflow用户

发布于 2014-08-27 18:58:27

是的,这是可能的。

...and...

不,这可能不是最简单、最快、表现最好或最有效的完成任务的方法。

票数 2
EN

Stack Overflow用户

发布于 2014-08-27 19:01:24

当然有可能。Python是图灵全的,所以您可以像使用其他编程语言(如C++ )一样,将它用于相同的目的。当然,您可以在Python中完成基于原始签名或代码检查的检查,而不需要太大的困难。所以这个问题的答案是肯定的。

现在有一个更深层次的问题:您是在问Python是否是这项工作的好工具吗?我不这么认为,主要是因为Python Code is Hard to Obscure,这意味着如果你用Python开发了一种反病毒,当你把它给别人的时候,它就会变弱。这是因为病毒开发人员会发现检查反病毒引擎很容易,因为您将无法掩盖您的python代码。这意味着他们可以很容易地在您的病毒扫描器中找到漏洞。

事实上,一个好的反病毒的关键部件之一是使它尽可能的难以反向工程,这样病毒开发人员就不会知道你的反病毒引擎的弱点是什么。用python编写的任何东西通常都很容易进行逆向工程,所以它不会用于真正的保护。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25534894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档