【问题标题】:Java Being Blocked By Antivirus Software (Specifically AVG)Java 被防病毒软件(特别是 AVG)阻止
【发布时间】:2012-02-28 12:07:47
【问题描述】:

我有一个我一直在开发的程序来下载文件。除非用户使用 AVG,否则一切正常。奇怪的是,为了解决这个问题,似乎必须禁用 AVG 的“电子邮件保护”;将我的程序或 JRE 添加到例外列表中不起作用。

我正在通过使用从 URL 获得的 BufferedInputStream 下载内容。用户一直报告说下载过程开始正常,但冻结了约 5%-15%(它会有所不同)。下载进度以 JProgressBar 显示。

有什么办法可以避免这种情况吗?不得不逐个处理它是一种痛苦......

【问题讨论】:

  • 您使用的是特定端口吗?通常防病毒软件会阻止端口,例如 mcafee 默认会阻止端口 25,因此如果您尝试直接连接到 smtp 服务器,除非您允许该端口,否则它不会允许您这样做。
  • 我正在使用 URL.openStream() 返回的 InputStream 使用的任何端口。 docs.oracle.com/javase/1.5.0/docs/api
  • 您能否提供用于创建 URL 的代码?
  • 本质上只是URL downloadURL = new URL(link);,其中链接是“http://domain.com/stuff/stuff.png”形式的字符串
  • 是小程序吗?您使用的是什么 JDK/JRE?

标签: java download antivirus bufferedinputstream


【解决方案1】:

您是否下载包含某种代码的文件? - 这可能是 AVG 阻止它的原因。

一个简单的解决方案(世界各地的病毒编写者都使用)是简单地传输源代码并在客户端编译它(Java 有一个可以从代码中调用的编译器),或者只是加密文件,下载它以加密形式,然后在您收到文件客户端后解密。

【讨论】:

    【解决方案2】:

    尝试将 java.exe 和 javaw.exe 添加到受信任的应用程序列表中,而不是您的应用程序。

    【讨论】:

      【解决方案3】:

      有没有办法将文件夹添加到平均排除/受信任列表?然后添加你有.class的地方。 jar、资源和下载文件夹。但似乎链接中的某些内容使 avg 认为它是正在下载的电子邮件。也许先下载一个 1 k 的虚拟文本文件,然后再下载其他文件?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-11-27
        • 1970-01-01
        • 2013-05-08
        • 2019-10-16
        • 1970-01-01
        • 2016-04-08
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多