当其他用户尝试安装我的应用程序时,如何防止防病毒软件将其检测为病毒或恶意软件?

问题描述 投票:0回答:1

最近我使用Python和Tkinter GUI模块制作了一个基于文件扩展名的自动文件排序器,完成后我通过Windows终端使用PyInstaller将Python代码编译成可执行文件,然后我将“README”文本文件放入可执行文件夹并使用 Inno Setup Compiler 将该文件夹编译为安装可执行文件,它似乎在我的计算机上工作正常,但是当我尝试将其发送给某人时,用户的防病毒软件将其检测为恶意软件并阻止它或将其设置为“隔离”。

因此,如果我能够解决这个问题,以便其他用户可以毫无问题地从中受益,我将非常感激。

感谢您的宝贵时间<3

• 注意:我使用的是 Python 3.8 和 customtkinter 以及普通的 Tkinter(都是最新版本)

我不知道如何解决,也想不出比这里更好的提问地点。

python python-3.x tkinter antivirus file-sorting
1个回答
0
投票

这既是一个有趣的问题,也是一个没有答案的问题;-)

您确实遇到了真正的问题并正确解释了发生的情况。不幸的是,将 Python 程序转换为 Windows 可执行文件几乎总是会引发反恶意软件警告。根本原因是您的可执行文件使用引导代码,必须为嵌入式可执行文件准备一个环境来执行 Python 脚本。大多数反恶意软件工具在看到程序从其数据中提取某些内容来执行它时都会感到窒息,因为这是一种众所周知的恶意软件模式,其中正版程序被包装到首先尝试传播病毒并最终执行该程序的程序中。原始代码。

这意味着我无法提出任何方法来真正解决您的问题:-(

可以做什么:

  • 如果您只将您的程序提供给朋友,只需向他们解释它将被错误检测到 - 您现在就可以解释原因 - 并且他们必须在防病毒软件中设置例外
  • 如果您想广泛分发它,并在大型组织中工作,请联系主要的反病毒公司,解释该程序是如何构建的(他们可能需要源代码和构建说明),以便他们明确允许
  • 如果前面的方法都不适用,只需解释问题并提供源代码和构建说明,以允许高级用户从源代码构建

我知道这些解决方法都不是一个好的解决方案,但这是我能给你的最好的解决方案......

© www.soinside.com 2019 - 2024. All rights reserved.