【问题标题】:Anti virus integration with .net application与 .net 应用程序的防病毒集成
【发布时间】:2010-09-16 16:17:54
【问题描述】:

在使用 .net 应用程序上传文件时,我想将防病毒集成到我的 .net 应用程序中。 .Net 有可用的防病毒 API 吗?

【问题讨论】:

    标签: .net antivirus


    【解决方案1】:

    我不想复活一个老问题,但我需要一个问题所涉及的解决方案。我评估了很多东西,得出的结论是,确实没有一个好的 .NET 库可以做到这一点。所以我自己做了。

    该库名为 nClam,它连接到 ClamAV 服务器。它是具有非常简单 API 的开源(Apache 许可证 2.0)库。你可以在这里获得它:https://github.com/tekmaven/nClam。还有一个 nuget 包:nClam。

    我希望将来偶然发现这个问题的人可以从我的图书馆中受益!

    【讨论】:

    • 我遇到了这个问题:无法建立连接,因为目标机器主动拒绝了它 127.0.0.1:3310
    • 我在这里回复了您的问题:stackoverflow.com/a/31800465/139046。如果对您有帮助,请将其标记为已接受的答案:)。
    【解决方案2】:

    为什么不在接收服务器上安装杀毒软件?这样您就可以保持更新的定义,这可能不会发生在上传客户端应用程序上。

    【讨论】:

    • 原因是杀毒软件需要一些时间来检测并删除带病毒的文件。这不是在文件服务器中使用的好方法。
    【解决方案3】:

    我在我的桌面上使用 ClamWin,它基于开源 Clam AntiVirus 库:http://www.clamav.net/download/third-party-tools/3rdparty-library/

    看起来他们有几个不同的 .NET 绑定:

    ClamAv#

    WRAVlib

    【讨论】:

      【解决方案4】:

      赛门铁克提供Scan Engine 作为将防病毒软件集成到您的.Net 应用程序中的一种方式。如果这是针对非商业(内部)软件,并且您的公司已经在使用赛门铁克,那么这对您来说也是一个不错的选择。我不能代表 ClamAV 或 nClam,因为我从未亲自使用过它们。

      【讨论】:

        【解决方案5】:

        我向您推荐一个称为防病毒扫描程序的 nuget,您可以轻松地做到这一点https://www.nuget.org/packages/AntiVirusScanner/ 这个 nuget 基本上调用了 microsoft windows defender apis。

        【讨论】:

          猜你喜欢
          • 2011-07-25
          • 1970-01-01
          • 2010-11-26
          • 1970-01-01
          • 2010-10-13
          • 2011-03-15
          • 1970-01-01
          • 1970-01-01
          • 2021-01-02
          相关资源
          最近更新 更多