在 ASP.NET 上传文件时运行病毒扫描

19
我用 ASP.NET 和 C# 开发了一个基于 Web 的应用程序,用户可以通过该应用程序上传文件到服务器。我希望在将这些上传的文件保存到服务器之前,能够对其进行病毒扫描,就像在 Yahoo 邮件中附加文件时一样。请指导我如何实现这个功能,有没有可以集成到 ASP.NET 应用程序中的 API 或其他建议的方法。我们可以购买一个许可版本的产品来实现这个功能。我已经搜索过了,但没有找到特定的结果。
提前感谢!

1
认为这可能会有用 http://www.symantec.com/connect/articles/how-use-symantec-scan-engine-52-content-scanning-technologies-direct-integration-your-appli - Bala R
我看到这篇文章,就像你所说的,它会返回true或false。这只是供参考..不确定它是否兼容于.NET应用程序..如果这是垃圾邮件,请原谅。http://www.developer.com/design/article.php/3711331/Implementing-an-Anti-Virus-File-Scan-in-JEE-Applications.htm - user952000
你可以使用IAttachmentExecute API。这个答案可以帮助你 - Fred
3个回答

2

首先,必须将文件保存到服务器上才能进行扫描。如果您注意到,雅虎会先上传文件,但在扫描之前不允许发送附件。

然后,您可以使用带有命令行接口或其他类型API的杀毒软件。这两者都可以通过C#调用,并应提供所需的功能。也许编写一个包装类,它接受文件并根据是否检测到病毒返回true或false。


1

请注意,安全基本要素不运行服务器。 - htm11h

0

只需购买具有命令行界面的杀毒软件(几个流行的包都包含此功能)。上传文件后,运行扫描。

我认为,为了同时上传和扫描,您可能需要实现自己的杀毒软件,因为我不熟悉任何提供此类接口的软件包。

我运行一个共享软件站。它的工作方式与您描述的不同,但我会将每个文件下载到我的本地计算机上并对其进行扫描。您将做类似的事情。


趋势科技有(或者至少曾经有过)这样一个命令行界面(CLI):http://www.google.com/search?q=trendmicro+command+line+interface - Uwe Keim
不好意思打广告,但另一个选择是使用像http://scanii.com这样的SaaS防病毒服务。 - Rafael Ferreira
@RafaelFerreira,scanii.com后面使用的是哪个杀毒引擎? - Julien Jacobs
这是我们自己和商业软件的混合体 - 它不断地进行修订以提高检测率。 - Rafael Ferreira

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接