问题#
- 日常写的Python小工具,使用pyinstaller打包成exe,被360当成木马。

解决方法#
- 为小工具制作图标,可使用如下代码:
# 先安装图片处理库:pip install Pillow
import os
import sys
from PIL import Image
img = Image.open('test.png') # 图标的原图
img.resize((512,512),Image.ANTIALIAS).save('icon.ico') - 重新打包生成exe文件,使用以下命令:
rem 可自选-F -w参数
pyinstaller -i icon.ico XXX.py结果#
- 使用360查杀新的exe文件,确认无误!

原理#
- 360的病毒排查核心逻辑如下所示
graph TB
exe格式文件-->有图标{有没有图标?}
有图标--有-->木有病毒
有图标--没有-->木马
木有病毒-->放心大胆使用>放心大胆使用!]
木马-->已杀死谢谢>已杀死谢谢!]- 另:如果开发环境中不幸存在360,请在pyinstaller打包时完全退出360,否则会引发Permission denied错误(包括管理员模式)。