微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。