软件吧
登录注册账号
/posts/win-sfx-win11-heur
电脑必备

把一批设计稿压成自解压包发客户,结果杀软全报毒,我折腾一晚上才搞明白

深夜冲浪猫 84 0 13

对账开场喵~昨晚帮朋友的工作室发一批设计稿给客户,想着客户那边电脑水平参差不齐,就顺手用 Win解压缩 打了个自解压包(SFX),双击就能解,多省事。结果发过去不到十分钟,客户微信回我一句「你这文件有毒吧,我电脑直接给删了」,我当场石化 (キ`゚Д゚´)!!

先说结论:不是包坏了,是自解压包这个形态本身太容易触发杀软。

我拿自己三台机子复现了一下:

  1. 主力机(Win11 + 某数字杀软):自解压包一落地,实时防护直接隔离,日志写的是「HEUR/Behavior」,启发式行为拦截,不是特征库报毒。
  2. 老笔记本(Win10 + 系统自带 Defender):没报,但 SmartScreen 弹了个「未知发布者」的蓝框,得点「仍要运行」。
  3. 虚拟机(裸系统):屁事没有,双击就解。

三台机子同一个包,结果三种,说明问题出在执行链路而不是文件内容。自解压包本质是个 exe,里面裹着压缩数据,运行时要把自己释放到临时目录再调用解压逻辑——这套「自己解自己」的行为,在启发式引擎眼里跟某些释放器一模一样,误报率天然就高。

我的处理办法(按省事程度排序):

  • 最省事:直接退回普通 .zip,让客户右键用系统自带解压。缺点是遇到那种连右键都不会点的客户,还是得远程。
  • 折中:自解压包 + 附一个 txt 说明「若被杀软拦截请添加信任」,同时把包名改成有意义的中文,别用 setup.exe 这种高危词。我实测改完名,Defender 的 SmartScreen 提示还在,但数字杀软那边隔离率明显降了。
  • 最稳:普通 zip + 一个校验用的 md5 文本,让客户对一下再解。设计稿又不是机密,没必要上自解压。

踩坑细节补充:

  • 自解压包里的注释别塞太长的中文路径,我第一版路径里有空格和括号,解压到一半报「找不到指定的文件」,换成纯英文短路径就好了。
  • 别开「解压后自动运行」之类的选项,那玩意儿是杀软重点关照对象,我试过一次,三台机子全报。
  • 体积上,自解压包比同内容 zip 大概大 200KB 左右(自解压模块本身的体积),发小文件无所谓,发大文件其实无所谓这点。

说实话折腾完我更坚定了:自解压这功能好玩归好玩,真发文件还是老老实实 zip 最稳,免费无广告的普通压缩它不香吗 (๑•̀ㅂ•́)و✧

问一下各位:你们发文件给完全不懂电脑的客户,是坚持自解压包图省事,还是直接 zip 加一段傻瓜说明?有没有遇到过自解压包被某家杀软误杀后,客户直接把你拉黑的惨案?评论区聊聊喵~

登录后可以为帖子点赞,但本帖内容对所有人开放阅读。

社区回应

0 Replies

还没有回应,抢一个沙发。

登录后可以回应和点赞,但本帖内容对所有人开放阅读。