英雄聯(lián)盟lcu客戶端目前已經(jīng)完成了很多老客戶端的替換,不過很多召喚師表示,在使用新版客戶端的過程中可能會發(fā)生新版客戶端打不開、無法進(jìn)入等問題,為大家整理了一些解決問題的辦法,趕快來看看吧!
本文只針對LCU閃退作出說明,其他的游戲問題不在討論范圍內(nèi)(比如選英雄后的黑屏等)。
問題表現(xiàn)
當(dāng)玩家無論用TGP還是官方客戶端啟動LCU后,會出現(xiàn)彈出英雄聯(lián)盟英文LOGO( of )后程序馬上退出的問題。玩家看到的類似這樣(注意是英文的LOGO):
如何確定你也是這個問題?
玩家可以通過查看以下日志來判斷你存在的問題是否屬于本文討論的問題:
C: of 英雄聯(lián)盟ent -05-15T15-43-Ux.log
注意,日志的路徑和你安裝客戶端時選擇的路徑相關(guān),另外目錄下有很多日志文件,注意查看結(jié)尾的日志文件
打開日志文件后如果你發(fā)現(xiàn)類似這樣的日志,證明你的客戶端問題屬于本文討論范圍:
| ERROR| port: error: error::SSL ::
問題原因
經(jīng)過查證,簡單來說導(dǎo)致這個問題原因是玩家的系統(tǒng)中存在一種或多種惡意軟件,這種惡意軟件會嘗試在程序發(fā)起安全連接時替換掉合法的SSL安全證書。而LCU的安全機(jī)制保證了在SSL安全證書被替換后拒絕啟動,所以造成了玩家所看到的閃退現(xiàn)象。
詳細(xì)原理分析
LCU大廳是多進(jìn)程的, .exe(以下簡稱)和.exe(以下簡稱Ux)是兩個主要進(jìn)程,其中啟動時會搭建一個服務(wù)器,等待Ux啟動后連接上來,供之后的數(shù)據(jù)傳輸用。此服務(wù)是建立在SSL連接基礎(chǔ)之上的。
(有關(guān)SSL連接的步驟和操作系統(tǒng)根證書相關(guān)的內(nèi)容,請自行搜索,本文附錄中有簡單介紹)
問題機(jī)器的啟動后會加載一個驅(qū)動(紅色顯示的):
該驅(qū)動會設(shè)置5個內(nèi)核過濾器:
其中可以過濾操作系統(tǒng)內(nèi)所有TCP連接,木馬在檢測到有SSL連接時lol客戶端組件加載中請耐心等待lol客戶端組件加載中請耐心等待,會在其 hello環(huán)節(jié),替換掉傳輸過來的證書。
原本提供的證書是:
證書的使用組織為Riot Games,而木馬加載后,Ux接收到的證書變成了:
證書名字為 CA 2,此證書是木馬偽造的,可以看到證書的有效期與原證書完全一致。