【问题标题】:Virus Scanning of Binaries -- Blobs vs. Files [closed]二进制文件的病毒扫描 - Blob 与文件 [关闭]
【发布时间】:2012-01-26 22:29:23
【问题描述】:

关于使用 blob 与文件存储二进制文件的 SO 有很多讨论,但我目前面临的问题涉及病毒扫描。可能有很多 API 可用于扫描保存到文件系统的文件。有斑点吗?是否有可以提供流或字节 [] 并被告知扫描它们以查找病毒和恶意软件的 API?如果是这样,有人有什么建议吗?或者这是否是另一个避开 blob 的原因?

仅供参考 - 我现在正在为我的 blob 使用 C# 和 MongoDb。

【问题讨论】:

  • 您在寻找免费、开源或商业的防病毒 API 吗?
  • 任何这些工作——只要他们工作......

标签: c# .net blob antivirus binaries


【解决方案1】:

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

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

【讨论】:

  • 可以在 Windows Server 2008 上安装 ClamAV 服务器吗? ClamAV 如何在我的服务器上维护病毒更新?我在该服务器上运行了一个具有上传功能的 Web 应用程序。我需要先扫描文件流,然后再将其发送到文件服务器。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 1970-01-01
      • 2013-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-16
      • 1970-01-01
      • 2010-09-14
      相关资源
      最近更新 更多