首頁 > 科技要聞 > 科技> 正文

因為360,火絨干掉了win 10的電腦桌面。

差評 整合編輯:黃安莉 發(fā)布于:2024-02-22 16:23

不知道差友們現(xiàn)在還有多少人還在用 Win 10 呢?

前兩天 Win10 20H2 的系統(tǒng)更新出事了,不少小伙伴更新完之后跑到知乎上大喊:

我桌面呢???

圖片源自知乎 @ 風箏

這些丟了桌面的小伙伴一番摸索之后發(fā)現(xiàn),自己電腦上的 explorer.exe 程序不見了。

給不知道的小伙伴解釋一下,在 win11 之前, explorer 這個系統(tǒng)程序總管電腦里的任務欄、桌面、開始菜單、以及文件管理器。

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

再一番追查之后,大家發(fā)現(xiàn)這個系統(tǒng)組件居然是被自己裝的第三方殺毒軟件火絨給殺掉的!

好好的,為啥原本該給系統(tǒng)當保安的火絨會突然開始反過來攻擊 “ 自己人 ” ,把更新之后的系統(tǒng)組件給刪了呢?

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

結果不看不要緊,一看更迷惑了——這整個烏龍事件里,不僅涉及到剛才我們談到的主角 Windows 和火絨,竟然還有一個看起來八竿子打不著的 360 。

不知道大家有沒有注意過,從 Win 10 開始,底部任務欄默認狀態(tài)下會有一個搜索框。

顯然 Windows 并不滿足于任務欄搜索之前的功能,所以在里面加入了不少資訊、興趣類的內(nèi)容。

360 也看上了任務欄這個 “ 好地段 ” ,強行往任務欄里也塞入了自己的搜索欄。

圖片源自知乎@大賢者初春令月

一山肯定不能容二虎,任務欄就這么大, 360 再強插一腳進來很難不出現(xiàn)問題。

據(jù)有的小伙伴兒說,這兩個功能都啟用的時候,會有概率死機、崩潰。

Windows 自然不能放著這樣的事情不管,但它不知道出于什么原因,沒有對 360 重拳出擊,反而是出了個補丁,來避讓 360 。

根據(jù)知乎用戶 @Henryzhao 分析, Windows 的這個補丁特地在任務欄里做了一個叫 “ IsHijackingProcessRunning ” ( 劫持程序是否運行 )的函數(shù)檢查 360 進程運行情況。

大家可以看一下截圖中的檢測函數(shù)代碼。

它掃描的 360 Safe 、 ZhuDongFangYu 這些,都是 360 系程序的經(jīng)典進程。

如果檢測到 360 的產(chǎn)品正在運行,就會主動讓 Windows 自己的任務欄資訊功能停止工作,也就是代碼中的 SellFeedsCampain = 0 。

這樣做避免了出現(xiàn) 360 的搜索欄和 Windows 任務欄相互沖突的情況。

但是 Windows 的這段代碼,本身就是新加入的內(nèi)容,實現(xiàn)的又是檢測其他進程這么敏感的動作,加上名字里 “ 劫持 ” 這個詞聽起來也很敏感,所有的因素疊加起來很自然就引起了火絨的注意。

最后的結果就是殺毒軟件火絨把 Windows 的這個補丁行為直接當成了病毒來處理,給殺掉了。

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

不過火絨這邊的動作也非?欤芸炀桶l(fā)了公告,更新完特征庫了。

所以大家現(xiàn)在可以放心更新系統(tǒng)了。

回過頭來看,整個事情無非是 360 想要強行在系統(tǒng)任務欄里貼賺流量,結果和微軟自家搞的流量口子沖突了。

微軟想著給 360 擦屁股,反而被火絨打了手。

說來也巧,這種系統(tǒng)給應用擦屁股的行為其實并不是第一次出現(xiàn)。

我們大家熟悉的 iPhone 和微信,也有過這么一檔子樂子。

蘋果之前就發(fā)現(xiàn),微信的性能監(jiān)控方案里調(diào)用了一個系統(tǒng)功能 API —— stack _ logging _ enable _ logging 。

這個 API 在很早之前的 iOS 版本當中可以啟用堆棧日志,但是后來蘋果把這個功能遷移到了別的 API 上, stack _ logging 這個 API 就沒有任何實際意義了。

然而微信的程序員并沒有隨著蘋果在系統(tǒng)中做出的調(diào)整來調(diào)整自己的代碼,依舊會在微信中調(diào)用 stack _ logging 。

結果就導致蘋果的遙測后臺會收到大量的 “ 無效 API 調(diào)用 ” 報錯。

雖然這個報錯不會對 App 的正常使用造成任何影響,但估計全中國 2 億多的 iPhone 用戶都在跟蘋果 “ 報錯 ” ,把蘋果后端的工程師也給看無語了,所以后來的 iOS 更新當中,又特地把這個 API 作為一個 “ 空殼子 ” 加了回來。。。

這一次,蘋果工程師直接把 stack _ logging _ enable _ logging 的注釋改成了:這串 API 什么用也沒有,鬼知道為什么微信還在調(diào)用它。

然后把包含這個 API 更新的文件命名為了 “make tapi happy” ( 讓騰訊 API 開心 )

很明顯,這次 Windows 和 360 并沒有像蘋果和微信一樣獲得一個 “ 開心 ” 的結局,反而把火絨也卷了進來,鬧了一個大笑話。

這里面有兩家在遇到?jīng)_突的時候,沒有溝通好的原因。

假如, Windows 能夠及時告知 360 并制止它這樣的行為,而不是吭哧吭哧地給它打補丁擦屁股。

可能就不會有這樣的笑話了。

再退一步,如果 Windows 和 360 都不往任務欄里加搜索、資訊這些牛皮癬一樣的內(nèi)容,問題是不是就在源頭解決了呢?

本文來源:差評

360   win 10
差評

網(wǎng)友評論

聚超值•精選

手機 筆記本 影像 硬件 家居 商用 企業(yè) 出行 未來
二維碼 回到頂部