Pyarmor打包的EXE文件被Windows Defender判定为病毒求助
解决PyArmor打包EXE被Windows Defender误报为病毒的问题
- 提交误报申诉:打开Windows安全中心,找到被标记的文件,选择“允许此应用”;也可以通过微软官方的误报申诉入口提交文件样本,说明这是你用Python打包的合法程序,官方会审核并更新病毒库规则。
- 调整PyArmor打包参数:
- 先去掉
--onefile参数,单文件打包的结构容易触发杀毒软件的启发式检测,改用默认的文件夹形式打包:pyarmor pack final.py - 先对代码进行高级混淆再打包,降低被识别的概率:
pyarmor obfuscate --advanced 2 final.py pyarmor pack dist/final.py
- 先去掉
- 更换打包工具:如果PyArmor的误报一直没法解决,换用Nuitka或者cx_Freeze这类工具,它们的打包逻辑和PyArmor不同,误报率更低。比如Nuitka的单文件打包命令:
nuitka --standalone --onefile final.py - 给EXE加数字签名:给生成的程序添加代码签名,个人开发者可以申请免费的代码签名证书,签名后的文件会被杀毒软件认为是可信来源,大幅降低误报概率。
内容的提问来源于stack exchange,提问作者Dalia Mokhtar
相关产品推荐
相关产品推荐

