《英雄聯盟》(簡稱LOL)是由美國拳頭游戲(Riot Games)開發、中國大陸地區騰訊游戲代理運營的英雄對戰MOBA競技網游。游戲里擁有數百個個性英雄,并擁有排位系統、符文系統等特色養成系統。《英雄聯盟》還致力于推動全球電子競技的發展,除了聯動各賽區發展職業聯賽、打造電競體系之外,每年還會舉辦“季中冠軍賽”“全球總決賽”“All Star全明星賽”三大世界級賽事,獲得了億萬玩家的喜愛,形成了自己獨有的電子競技文化。
英雄聯盟lcu客戶端目前已經完成了很多老客戶端的替換,在使用新版客戶端的過程中可能會發生新版客戶端打不開、無法進入等問題,為大家整理了一些解決問題的辦法,趕快來看看吧!
PC版類型:游戲客戶端
大小:3.2M
版本:v4.0.2.7官方最新版

本文只針對LCU閃退作出說明,其他的游戲問題不在討論范圍內(比如選英雄后的黑屏等)。
問題表現
當玩家無論用TGP還是官方客戶端啟動LCU后,會出現彈出英雄聯盟英文LOGO(League of Legends)后程序馬上退出的問題。玩家看到的類似這樣(注意是英文的LOGO):

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
如何確定你也是這個問題?
玩家可以通過查看以下日志來判斷你存在的問題是否屬于本文討論的問題:
C:Program FilesTencentLeague of Legends英雄聯盟LCUGameLogsLeagueClient Logs2017-05-15T15-43-32_6200_LeagueClientUx.log
注意,日志的路徑和你安裝客戶端時選擇的路徑相關,另外目錄下有很多日志文件,注意查看LeagueClientUx結尾的日志文件
打開日志文件后如果你發現類似這樣的日志,證明你的客戶端問題屬于本文討論范圍:
| ERROR| ClientWebSocketTransport: OpenSSL error: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
問題原因
經過查證,簡單來說導致這個問題原因是玩家的系統中存在一種或多種惡意軟件,這種惡意軟件會嘗試在程序發起安全連接時替換掉合法的SSL安全證書。而LCU的安全機制保證了在SSL安全證書被替換后拒絕啟動,所以造成了玩家所看到的閃退現象。
詳細原理分析
LCU大廳是多進程的, LeagueClient.exe(以下簡稱Client)和LeagueClientUx.exe(以下簡稱Ux)是兩個主要進程,其中Client啟動時會搭建一個WebSocket服務器,等待Ux啟動后連接上來,供之后的數據傳輸用。此WebSocket服務是建立在SSL連接基礎之上的。
(有關SSL連接的步驟和操作系統根證書相關的內容,請自行搜索,本文附錄中有簡單介紹)
問題機器的Windows啟動后會加載一個驅動(紅色顯示的):

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
該驅動會設置5個內核過濾器:

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
其中TcpFltnetfilter2可以過濾操作系統內所有TCP連接,木馬在檢測到有SSL連接時,會在其Server hello環節,替換掉傳輸過來的證書。
原本Client提供的證書是:

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
證書的使用組織為Riot Games,而木馬加載后,Ux接收到的證書變成了:

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
證書名字為Sample CA 2,此證書是木馬偽造的,可以看到證書的有效期與原證書完全一致。
同時在操作系統的根證書存儲區,也可以看到一個木馬作者自己簽發的根證書:

英雄聯盟LCU客戶端啟動崩潰說明及解決辦法
將此根證書添加進操作系統的根證書存儲區的效果是,瀏覽器在接收到偽造證書后,可以通過認證,然而Ux進程在校驗服務器證書時,使用的是自己簽發的CA證書
因此偽造的證書無法通過校驗,導致Ux拒絕連接:
000003.845| ALWAYS| Trying to connect to app process.
000004.509| ERROR| ClientWebSocketTransport: OpenSSL error: error:1416F086:SSL routines:tls_process_server_certificate:certificate verify failed
000004.509| ERROR| Unable to connect to app process.
000004.509| OKAY| Releasing browser process.
000004.509| OKAY| Shutting down CEF.
000004.875| OKAY| Exiting ux.
解決方案
解決這個問題有多個解決方案,需要玩家自行決定哪個方案更適合自己的情況。如果選擇的方案修復不成功,可能需要選擇其他方案進行嘗試。
文案:方案一
如果你的電腦里面本來安裝了騰訊電腦管家等殺毒軟件,請使用“閃電查殺”功能,電腦管家可以強力清除惡意軟件和內核病毒。查殺后可以嘗試啟動LCU看是否還存在閃退。如果還是會閃退的話可以加入電腦管家問題解決群 320983904尋找管理員幫助。
方案二
如果你沒有安裝騰訊電腦管家等安全軟件,可通過鏈接(http://guanjia.qq.com/product/sp ... _index.daohang_yxjs)下載最新版電腦管家,直接使用閃電查殺即可解決問題。如有其它問題可加入電腦管家問題解決群 320983904尋找管理員幫助。
方案三
這個方案是最保險但是最麻煩的,如果上述方案都無法查殺到問題的惡意軟件,重裝windows是最后而且最保險的方案。但我想強調一點是,在很多的案例里面惡意軟件是來自于玩家安裝的windows。市面上很多版本的盜版windows,生來就帶有惡意軟件,所以有些玩家不斷重裝這些有問題的windows系統都無法解決問題。所以我建議大家從微軟的官方MSDN下載windows的安裝包并用官方方法激活。
常見問答
問:如果我電腦系統有問題為什么老客戶端沒事,就新客戶端事兒多?你們這是甩鍋了吧
答:在上面的原理介紹里面已經提到過,新的客戶端使用的技術和安全機制導致了對安全證書的依賴,可以說LCU對不安全的環境更加敏感,所以會出現老客戶端沒事,LCU就閃退的情況。出現閃退的問題,我們自己第一時間肯定是懷疑LOL的程序有問題,但經過多天的查證并且有很多玩家的配合,這些案例讓我們比較有信心是惡意軟件導致的閃退問題。
問:我發現windows注銷再登入就可以用LCU了,我不用上面這么麻煩的方案可以么?
答:我們目前還不清楚為什么注銷再登入windows會導致惡意軟件的證書替換會失效,導致LCU可以暫時使用上,但你明知電腦里面有惡意軟件,甚至可以監聽你所有的網絡連接,這樣都不想辦法殺一下么?你可以在網上查到這種惡意軟件偷取各種銀行密碼、支付寶密碼的案例比比皆是,還是安全點好。。。
問:你們會出一個LOL的版本修復這個問題么?
答:我們可能很難通過LOL版本來解決系統中惡意軟件的問題。如果這個問題是我們可以主動從LOL版本解決的,我們一定會用最快的速度進行解決,但很不幸這個不是LOL本身可以解決的問題,所以還是要麻煩各位清理或重裝有惡意軟件的windows系統,這是最根本的解決辦法。
問:我按你們方案三里面說的重裝了windows系統還是不行。。∷H说陌?
答:就如方案三里面說的,如果你重裝的windows是那種網上下載的Ghost鏡像之類的盜版系統,很大機會這些windows鏡像本來就被植入了惡意軟件,無論你重裝多少次都會有問題。所以我們強烈建議大家去微軟的MSDN官網下載純凈的微軟官方windows安裝包,這樣避免了重裝也會遇到閃退問題。