问题 病毒扫描二进制文件 - Blob与文件[关闭]


关于使用blob与文件来存储二进制文件有很多关于SO的讨论,但我面临的当前问题涉及病毒扫描。可能有很多API可用于扫描保存到文件系统的文件。 blob有没有?是否有API可以给出流或byte []并告诉他们扫描病毒和恶意软件?如果是这样,有人有任何建议吗?或者这是避开斑点的另一个原因吗?

仅供参考 - 我正在使用C#和MongoDb来获取我的blob。


3502
2017-12-23 16:08


起源

您在寻找免费,开源或商业防病毒API吗? - M.Babcock
任何这些工作 - 只要他们工作...... - carlbenson


答案:


我需要一个问题所在的解决方案。我评估了很多东西,并得出结论,确实没有一个好的.NET库。所以我自己做了。

该库名为nClam,它连接到ClamAV服务器。它是开源(Apache License 2.0)库,它有一个非常简单的API。你可以在这里获得: https://github.com/tekmaven/nClam。还有一个nuget套餐:nClam。我还有一些关于如何在我的博客上设置ClamAV服务器的说明,在这里: http://architectryan.com/2011/05/19/nclam-a-dotnet-library-to-virus-scan/


4
2018-01-31 21:33



你能在Windows Server 2008上安装ClamAV服务器吗? ClamAV如何在我的服务器上维护病毒更新?我在该服务器上运行了一个具有上传功能的Web应用程序。我需要扫描文件流,然后再将其发送到文件服务器。 - Diganta Kumar


我不知道是否存在用于扫描内存数据的API(我还没有发现任何内容),但您始终可以将二进制数据放入临时文件中,扫描文件(通过调用在命令行中运行的外部程序)并在完成后删除它。


3
2017-12-23 18:08





当然,Sophos的API(SAVI)可以扫描任意内存缓冲区 - 您可以提供访问数据的回调,因此它可以是您可以访问的任何数据。


3
2017-12-23 21:01