英雄聯盟國服即將正式完成客戶端更換,老客戶端將正式退役。但是在新老客戶端交替的過程中難免會發生諸如LOL新版客戶端進不了遊戲怎麼辦,英雄聯盟LCU客戶端崩潰怎麼辦等諸多問題,這裡小編就整理了一篇來自官方的攻略,來一起看看吧。
在最近我們逐步替換老客戶端的過程中,有很多玩家反饋在啟動新客戶端(下稱LCU)時會出現閃退的情況,騰訊和拳頭的工程師就這個問題進行了排查和分析,現將目前所了解到的情況,引起這個問題的原因以及解決方案作一個簡單的梳理,希望可以讓大家更加清楚如何解決相關Bug的問題。下文中有諸多技術術語,大家可選擇直接跳過看後面的解決方案。
註:本文只針對LCU閃退作出說明,其他的遊戲問題不在討論範圍內(比如選英雄後的黑屏等)。
問題表現
當玩家無論用TGP還是官方客戶端啟動LCU後,會出現彈出英雄聯盟英文LOGO(League of Legends)後程序馬上退出的問題。玩家看到的類似這樣(注意是英文的LOGO):
如何確定你也是這個問題?
玩家可以通過查看以下日誌來判斷你存在的問題是否屬於本文討論的問題:
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啟動後會加載一個驅動(紅色顯示的):
該驅動會設置5個內核過濾器:
其中TcpFltnetfilter2可以過濾作業系統內所有TCP連接,木馬在檢測到有SSL連接時,會在其Server hello環節,替換掉傳輸過來的證書。
原本Client提供的證書是:
證書的使用組織為Riot Games,而木馬加載後,Ux接收到的證書變成了:
證書名字為Sample CA 2,此證書是木馬偽造的,可以看到證書的有效期與原證書完全一致。
同時在作業系統的根證書存儲區,也可以看到一個木馬作者自己籤發的根證書:
將此根證書添加進作業系統的根證書存儲區的效果是,瀏覽器在接收到偽造證書後,可以通過認證,然而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系統還是不行啊!!耍人的吧?
答:就如方案三裡面說的,如果你重裝的windows是那種網上下載的Ghost鏡像之類的盜版系統,很大機會這些windows鏡像本來就被植入了惡意軟體,無論你重裝多少次都會有問題。所以我們強烈建議大家去微軟的MSDN官網下載純淨的微軟官方windows安裝包,這樣避免了重裝也會遇到閃退問題。
以上就是有關LOL新版客戶端進不了遊戲怎麼辦的解決辦法,如果在更換客戶端發生任何問題,請及時前往官方論壇進行反應。
更多英雄聯盟官方新聞相關內容推薦:
老客戶端退役公告 5月內將完全被替換
英雄聯盟周邊商城520用「愛」守護你!
選手主播砰然行動!更有永久皮膚誠意相送
LOL死兆星活動地址!死兆星頭像如何獲取