Pyinstaller 打包出来的 Python exe 文件被电脑管家识别成木马怎么办?

刚刚使用 Pyinstaller 打包了一个 exe 程序,很简单的一个程序,却被腾讯电脑管家识别成木马,大家有遇到过这个状况吗?
怎么破?


Pyinstaller 打包出来的 Python exe 文件被电脑管家识别成木马怎么办?
28 回复

您好,我是腾讯电脑管家的运营经理,您反馈的问题我们很重视,建议您把样本文件提供给我们看一下,如果方便请联系我的 QQ822992068,看看是什么原因导致的报毒,谢谢!


这问题挺常见的。PyInstaller打包的exe被误报主要是因为它把Python解释器和你的代码打包成一个可执行文件,这种打包方式会让杀毒软件觉得可疑。

最直接的解决办法是给你的exe添加数字签名,但这需要购买证书。对于个人项目,可以尝试这几个方法:

  1. 用–key参数加密(需要安装tinyaes):
pip install tinyaes
pyinstaller --key=YourPasswordHere your_script.py
  1. 尝试不同的打包模式
pyinstaller --onefile --windowed your_script.py
  1. 换用其他打包工具试试,比如Nuitka或cx_Freeze。

  2. 把杀毒软件里你的exe添加到信任区,这是最简单的临时解决方案。

如果这些都不行,可能需要联系杀毒软件厂商提交误报文件。我自己的经验是,加了–key参数后误报会少一些。

总结:加个密码加密试试。

这还不是在工单区都这么效率么 hhhhhh

遇到过+1

所以管家是靠什么识别的呢?高危操作?总不能是白名单吧

貌似主流杀毒软件,在没可信签名情况下都是取特征白名单…

真全球工单系统 233333333333


估计是有什么危险操作命中了某个特征吧……

是不是用了 upx 压缩? 如果用了去除掉试试

一楼这么高效。。。

没有加壳所以才会报,加个壳就好,不过我加了 360 还报

我打包也遇到过,用 noconsole 参数时

QQ 管家早期还会在 py2exe 打包过程直接中终止打包,导致我一度以为是操作失误,卸载 QQ 管家就一切正常了。

另外 QQ 管家还会会文件系统驱动级别禁止文件名为含有 bd 的文件存在。比如 MingW 的 libkbdsg.a 这个文件,只要电脑上装了 QQ 管家,不管如何关闭禁止 QQ 管家的各种实时监控服务,你电脑上不可能存在名为 libkbdsg.a 的文件。只能卸载 QQ 电脑管家才能解决。而这会导致各种行业软件安装失败。比如 FPGA 设计软件 vivado。

我开发的 QQ 相关的软件(不是病毒,正规软件),腾讯电脑管家不报毒,360 全线报毒,真是觉得 360 多管闲事过头了,所以一律都推荐客户卸载 360 装电脑管家...

另外 QQ 管家和 Vmware 一起使用经常会蓝屏。卸载 QQ 管家,我就没遇到过蓝屏。

I faced same trouble long time before, everything is fine after uninstall the QQ PC M

您好,我是腾讯电脑管家的运营经理,我这边联系( QQ822992068 )您提取一下蓝屏日志( C:\Windows\Minidump 和 C:\Windows\MEMORY.DMP ),分析定位一下蓝屏的具体原因,谢谢!

难道运营经理上班都一直刷 V2 ?

我靠。你真的是腾讯电脑管家的经理?万一是钓鱼的呢。。。。

正常。360 也会误报。忽略就好了

钓鱼钓些蓝屏日志吗

因为免杀框架都用 pyinstaller 和 pyexe 来对抗杀毒软件(如 veil ),有的生成后还会加壳啥的。
一般普通用户的这种需求是不怎么多的,所以估计某些国产杀软直接将这类打包生成的 exe 列为病毒。

问题估计在打包工具

感谢您的反馈,经过对提取的样本文件分析, 初步看是对 Pyinstaller 打包在 exe 中提的特征不够好,管家误报了正常的 exe,我们后续在这块进行改进,谢谢 !

这种情况很多!
原理好似 360,“只要是我不认识的,没有来我这里报告一下的,都是我报毒的对象!来吧,认识一下就好了!”

我只是奇怪为什么要安装这类管家软件或者防火墙软件? UAC 不要手动改低不可能中毒的。不打开不信任的程序就行了。



不用-w 参数打包倒是没报, 一用-w 打包管家就误报了(windows 下不用-w 会有 console 出来)

您好,方便您把样本文件提供给我们看一下吗?如果方便请联系我的 QQ822992068,谢谢!

马化腾:你这种问题,一般冲钱就能解决

回到顶部