Python Pyinstaller EXE - 误报 - 被标记为病毒木马 Win32/Wacatac.C!ml [已解决 - 在本地编译 Pyinstaller] 创建您自己的 Pyinstaller 引导加载程序以删除误报 Win32/Wacatac.C!ml 标志

问题描述

问题

Pyinstaller module 构建的 EXE 被标记为病毒,但它是误报。


这篇文章的目标

  • 清楚地确定解决方案,并了解问题
  • 简化和集中解决
  • 让大家更轻松地解决这个问题
  • 保持更新,以便在出现新问题时有 1 个位置可以发布解决方

[已解决]

创建您自己的 Pyinstaller 引导加载程序以删除误报 Win32/Wacatac.C!ml 标志

提交者:Adam MacDonald

总结:要解决 pyinstaller 的 exe 被标记为病毒的问题,重建 pyinstaller 的引导加载程序会有所帮助。

1.如果已安装 Pyinstaller,请将其删除

  • 1.1管理员身份打开 cmd 并运行 python.exe -m pip uninstall pyinstaller

2.如果您还没有安装编译器

3.编译你自己的 Pyinstaller 引导程序

  • 3.1here
  • 下载最新版本的 pyinstaller
  • 3.2 将其解压缩到您希望在计算机上安装 pyinstaller 的位置
  • 3.3 在 cmd 中,cd 到您解压 pyinstaller 的安装目录
  • 3.4 cd 到引导加载程序文件
  • 3.5 运行此命令(取决于您的开发环境python.exe ./waf all --target-arch=32bit OR python.exe ./waf all --target-arch=64bit

4.使用新的引导加载程序安装本地编译的 Pyinstaller

  • 4.1管理员身份运行 CMD
  • 4.2 cd 到您创建的 PyInstaller 根目录
  • 4.3 运行此命令 python.exe setup.py install

5.清除现有 disT 文件夹(如果存在)

  • 5.1 导航到您的项目文件
  • 5.2 删除由以前的 Pyinstller 构建创建的任何现有 disT 文件

6.构建您的 EXE

  • 6.1管理员身份打开 CMD
  • 6.2 cd 到项目文件
  • 6.3 使用 pyinstaller FileName.py -w --onefile
  • 构建您的 EXE

研究/有用的相关帖子

In this postSkalex 提出,提出了一些有用的建议,但在解决此问题的路径上没有明确的答案。 https://stackoverflow.com/users/3398381/nimig18 建议的解决方案是“Make sure you've locally compiled the boot loader”,但这对我来说不是一条清晰的道路。


病毒标记


经过验证的环境

  • Python 版本:已使用 3.9.1、3.8.6、3.8.7、3.7.8 进行测试
  • Pyinstaller 版本:最新 4.2、4.1,
  • Windows 10 专业版、家庭版和企业版 64 位和 32 位
  • Windows Server 2012 R2

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)