病毒扫描二进制文件 - Blob与文件

car*_*son 11 .net c# antivirus blob binaries

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

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

Rya*_*man 5

我需要一个问题所询问的解决方案。我评估了很多东西并得出结论:确实没有一个好的 .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/ 。


Ced*_*edX 3

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