想听听您的建议,以实施防病毒 Java API 来扫描上传的文档/文件,然后再将它们存储到数据库中。
4 回答
看看这个,我相信它可以很容易地改为in-stream-scan:
使用 ClamAV Antivirus 检测病毒的 Java API
http://nsinfra.blogspot.ca/2011/06/java-api-to-detect-virus-using-clamav.html
ClamAV 是一个开源 (GPL) 防病毒引擎,旨在检测木马、病毒、恶意软件和其他恶意威胁。它提供了一个高性能的多线程扫描守护进程、用于按需文件扫描的命令行实用程序以及用于自动签名更新的智能工具。
Clam AV 的源代码是用 C 语言编写的。
有关 ClamAV 的更多详细信息,请参阅:www.clamav.net
这篇文章描述了使用 java API 扫描文件以检测木马、病毒、恶意软件和其他恶意威胁的方法。
我无法回答问题的“好”部分,但我确实在几年前找到了这个帖子。提到的几个工具是Metascan和OpenAntivirus,它们至少可以帮助您入门。
此外,据此, Postini 使用确实提供SDK的 Authentium 。那可能值得一看。
我没有尝试过任何这些产品,我不能保证它们。我只是分享我发现的东西。
当然,大多数(所有?)主要的 AV 产品都可以使用命令行访问。
我不确定这是否真的是一种选择,但以防万一。
如果您在将上传的文件存储到数据库之前将其写入磁盘,则可以使用“公司”命令行防病毒工具或您选择的任何其他工具。
旧金山有一家名为 OPSWAT 的工具包公司,它以 3 个包的形式提供他们的文件多扫描产品 (Metascan)。他们提供一个月的免费试用和支持。我建立了一个试点计划并测试了他们的应用程序,这令人印象深刻。您可以从大量示例代码(例如 ASP.NET 和 PHP)中进行选择。他们产品的现场演示位于 www.filterbit.com。他们的页面在这里。