我使用pyinstaller创建了exe文件,并将其发送给一些朋友。它是无害的,但由于它是--onefile,Windows Defender会发出警报。用户需要允许权限来激活它,然后它才能正常工作,但这很不方便。
是否有解决办法可以确保Windows Defender从一开始就不会发出警报呢?
我使用pyinstaller创建了exe文件,并将其发送给一些朋友。它是无害的,但由于它是--onefile,Windows Defender会发出警报。用户需要允许权限来激活它,然后它才能正常工作,但这很不方便。
是否有解决办法可以确保Windows Defender从一开始就不会发出警报呢?
需要按照以下步骤从所有使用该程序的PC中排除检查。
- 进入 [开始] > [设置] > [更新和安全] > [Windows安全] > [病毒和威胁防护].
- 在“病毒和威胁防护设置”下,选择“管理设置”,然后在“排除项”下选择“添加或删除排除项”.
- 选择“添加排除项”,然后选择文件、文件夹、文件类型或进程。排除项也将适用于文件夹中的子文件夹.
此外:
例如,在StackOverflow中搜索“pyinstaller virus”会找到许多文章。
pyinstaller virus
最近似乎有一篇类似的文章。
Windows Defender detecting Python EXE as Trojan
正如本文所提到的,已经向pyinstaller的开发人员报告了这个问题。除了pyinstaller之外,还有其他替代方法的介绍。
尝试运行转换为.exe文件的.py程序后出现病毒警告
AVG及其他杀毒软件将exe文件报告为病毒#603
冻结你的代码
下面介绍了此方法。什么是Nuitka
然而,看起来它们都不是完全安全的。
Py2Exe被检测为病毒,有替代品吗?
有一种解决方法是重新编译PyInstaller的启动引导程序“runw.exe”。
使用PyInstaller制作的程序现在被AVG视为特洛伊木马
如何重新编译Pyinstaller的启动引导程序