首页 文章

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

提问于
浏览
11

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

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

3 回答

  • 3

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

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

  • 3

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

相关问题