不知道差友们现在还有多少人还在用 Win 10 呢?

前两天 Win10 20H2 的系统更新出事了,不少小伙伴更新完之后跑到知乎上大喊:

我桌面呢???

它没了,桌面自然就没了。

抱着好奇,世超接着往下翻,看看有没有大佬来分析一下到底是怎么回事。

结果不看不要紧,一看更迷惑了——这整个乌龙里,不仅涉及到刚才我们谈到的主角 Windows 和火绒,竟然还有一个看起来八竿子打不着的 360 。

不知道大家有没有注意过,从 Win 10 开始,底部任务栏默认状态下会有一个搜索框。

显然 Windows 并不满足于任务栏搜索之前的功能,所以在里面加入了不少资讯、兴趣类的内容。

360 也看上了任务栏这个 “ 好地段 ” ,强行往任务栏里也塞入了自己的搜索栏。

据有的小伙伴儿说,这两个功能都启用的时候,会有概率死机、崩溃。

Windows 自然不能放着这样的事情不管,但它不知道出于什么原因,没有对 360 重拳出击,反而是出了个补丁,来避让 360 。

根据知乎用户 @Henryzhao 分析, Windows 的这个补丁特地在任务栏里做了一个叫 “ IsHijackingProcessRunning ” ( 劫持程序是否运行 )的函数检查 360 进程运行情况。

大家可以看一下截图中的检测函数代码。

这样做避免了出现 360 的搜索栏和 Windows 任务栏相互冲突的情况。

但是 Windows 的这段代码,本身就是新加入的内容,实现的又是检测其他进程这么敏感的动作,加上名字里 “ 劫持 ” 这个词听起来也很敏感,所有的因素叠加起来很自然就引起了火绒的注意。

最后的结果就是杀软件火绒把 Windows 的这个补丁行为直接当成了来处理,给了。

然后大家的桌面就没了。。。

不过火绒这边的动作也非常快,很快就发了公告,更新完特征库了。

微软想着给 360 擦,反而被火绒打了手。

说来也巧,这种系统给应用擦的行为其实并不是次出现。

这个 API 在很早之前的 iOS 版本当中可以启用堆栈日志,但是后来苹果把这个功能迁移到了别的 API 上, stack _ logging 这个 API 就没有任何实际意义了。

然而微信的程序员并没有随着苹果在系统中做出的调整来调整自己的代码,依旧会在微信中调用 stack _ logging 。

结果就导致苹果的遥测后台会收到大量的 “ 无效 API 调用 ” 报错。

这里面有两家在遇到冲突的时候,没有沟通好的原因。

假如, Windows 能够及时告知 360 并制止它这样的行为,而不是吭哧吭哧地给它打补丁擦。

可能就不会有这样的笑话了。

再退一步,如果 Windows 和 360 都不往任务栏里加搜索、资讯这些一样的内容,问题是不是就在源头解决了呢?

原标题:《因为360,火绒干掉了win 10的电脑桌面。》

本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。