英雄联盟lcu客户端目前已经完成了很多老客户端的替换,不过很多召唤师表示,在使用新版客户端的过程中可能会发生新版客户端打不开、无法进入等问题,为大家整理了一些解决问题的办法,赶快来看看吧!
本文只针对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,此证书是木马伪造的,可以看到证书的有效期与原证书完全一致。
共2页: 上一页12下一页