我正试图用Python创建一个病毒扫描器,我知道基于签名的检测是可能的,但是在Python中,基于启发式的检测是可能的。在安全的环境中运行程序,或者扫描程序的代码,或者检查程序的行为,然后决定程序是否是病毒。
发布于 2014-08-28 09:56:10
Python被描述为一种通用的编程语言,所以是的,这是不可能的,但不一定是最好的实现。在编程中,就像交易一样,你应该使用最好的工具来完成这项工作。
可以建议使用Python和Clamd对应用程序进行原型化,然后如果您想要一个封闭的源代码解决方案,可以出售和保护您的知识产权,可以考虑迁移到另一种语言。
Newb引用:
用python编写的任何东西通常都很容易进行逆向工程,所以它不会用于真正的保护。
我不同意,其实很多,但我想这是值得辩论的。我真的要看开发人员如何打包应用程序了。
发布于 2014-08-27 18:58:27
是的,这是可能的。
...and...
不,这可能不是最简单、最快、表现最好或最有效的完成任务的方法。
发布于 2014-08-27 19:01:24
当然有可能。Python是图灵全的,所以您可以像使用其他编程语言(如C++ )一样,将它用于相同的目的。当然,您可以在Python中完成基于原始签名或代码检查的检查,而不需要太大的困难。所以这个问题的答案是肯定的。
现在有一个更深层次的问题:您是在问Python是否是这项工作的好工具吗?我不这么认为,主要是因为Python Code is Hard to Obscure,这意味着如果你用Python开发了一种反病毒,当你把它给别人的时候,它就会变弱。这是因为病毒开发人员会发现检查反病毒引擎很容易,因为您将无法掩盖您的python代码。这意味着他们可以很容易地在您的病毒扫描器中找到漏洞。
事实上,一个好的反病毒的关键部件之一是使它尽可能的难以反向工程,这样病毒开发人员就不会知道你的反病毒引擎的弱点是什么。用python编写的任何东西通常都很容易进行逆向工程,所以它不会用于真正的保护。
https://stackoverflow.com/questions/25534894
复制相似问题