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