【问题标题】:launch4j compiled java application executable being blocked by antiviruslaunch4j 编译的 java 应用程序可执行文件被防病毒软件阻止
【发布时间】:2016-04-08 02:55:18
【问题描述】:

我正在尝试为我的 Java 应用程序创建安装程序。我在网上搜索了一下,发现了 Launch4jInno Setup。

使用 Launch4j 编译 exe 后,似乎无法正常工作。我正在使用 Windows 和 .exe 并没有真正执行,它也没有在任务管理器中列出。经过一番摆弄和尝试后,发现它是 Avast。转动 Avast 盾牌后,它就像被迷住了一样。

我发现可执行文件本身就是被阻止的,而不是在编译时 launch4j 导致一些我无法理解的复杂 .exe。 (通过尝试在 avast 开启和关闭时进行编译,并且两个 .exe 仅在 avast 关闭时运行

你们中有人遇到过这种情况吗?如果它也会被其他防病毒软件阻止怎么办?是否有任何可能的解释和/或解决方案?从哪里开始调查?

Afaik,我的代码并没有真正进行可疑操作。我尝试了一些简单的 gui 应用程序,它只在框架内显示一个标签,但仍然会发生同样的事情。

【问题讨论】:

  • 上传exeVirusTotal并报告结果。我记得一些不起眼的防病毒软件报告了我的 Launch4j 包装器的误报。
  • 哦。好,谢谢!跟进问题吗?上传后是否需要更新防病毒软件才能生效?这是否意味着,在 VirusTotal 提交之前,它不会在任何机器上运行?
  • VirusTotal 只会针对多个防病毒软件检查文件,其他的不多。您可以使用它来确保您的防病毒软件实际上报告了误报。您确实从可信来源(例如官方网站)获得了 Launch4j,对吧?
  • 是的,我做到了。我是从他们的官方网站下载的。您是什么意思“只会针对多个防病毒软件检查文件”? VirusTotal 只会通知常见的防病毒软件我的 .exe 是误报吗?我真正担心的是,如果我的客户还没有更新他们的防病毒软件怎么办?我必须事先通知他们这样做吗?
  • Launch4j 3.11 和 Symantec 12.1.6 创建的 exe 文件存在问题......无论如何,这款防病毒软件通常会隔离完全正常的程序并让真正的威胁通过:/

标签: java exe executable-jar launch4j


【解决方案1】:

原来,这才是真正的原因:

launch4j 同时编译导致一些复杂的 .exe 超出我的理解范围。

launch4j 的最新版本在编译 exe 时存在被 VirusTotal 和其他一些防病毒软件标记的标头问题。

在阅读 launch4j 官方网站上的讨论板时,我偶然发现 Balthasar Gregovic's comments 说当时的 3.7 有问题,但 3.5 版本没有问题。我下载了上述版本,它就像一个魅力。我认为现在使用launch4j 3.5版是明智的。我会尝试在上述讨论区发表评论,并通知他们 3.8 也有同样的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-28
    • 2020-11-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多