Python程序编译为exe后被Windows Defender报Trojan:Win32/Wacatac.B!ml病毒求助
Python编译exe被Windows Defender报Trojan:Win32/Wacatac.B!ml的常见原因与解决办法
这种误报在Python打包exe的场景里非常普遍,大概率是杀毒软件的特征误判,不用过度焦虑。
误报原因
Python打包工具(比如PyInstaller、cx_Freeze)会把Python解释器、依赖库和你的代码打包成单一可执行文件,这种封装结构和部分恶意程序的打包逻辑有相似性,容易被Windows Defender的特征检测机制误识别为木马。如果打包时用了UPX压缩这类优化工具,误报概率会更高。
解决办法
- 提交误报申诉:通过微软官方的误报反馈通道提交你的程序和源码,说明这是个人开发的Python打包应用。官方核实后会更新病毒库,后续就不会再误杀该程序。
- 调整打包参数:如果用的是PyInstaller,试试去掉UPX压缩(添加
--noupx参数),或者明确指定程序类型(--windowed用于GUI程序、--console用于控制台程序),这类调整有时能避开特征检测。 - 本地临时排除:如果只是自己使用,可以在Windows Defender的「病毒和威胁防护」设置里,把生成exe的目录或单个文件添加到排除列表,但只建议排除你完全信任的文件。
恢复被删除的exe
你可以去Windows Defender的隔离区找回文件:打开Windows Defender安全中心,进入「病毒和威胁防护」→「隔离的项目」,找到被标记的My_Diary_6.exe,选择恢复即可。
内容的提问来源于stack exchange,提问作者Anonymous6598
相关产品推荐
相关产品推荐

