英雄联盟台服语音修改分析(欺骗世界)

  3,684 次阅读

CONTENT

今天有个用户联系我说台服是否可以修改国服语音,
按理说台服的目录格式和国服相同
garena也就是和国服的wegame类似的东西
想看分析的呢,就从头看
想看修改方法的呢,你也得从头看

首先按照正常的使用,启动器加载并且将国服的语音文件复制到游戏目录中
国服语音文件呢就是游戏目录中带有zh_CN字样的文件
语音文件还有包括一些文字翻译
复制过去,修改地区语言。
启动之后发现木有任何效果。

也尝试了各种姿势,什么前入后入
未果!
但是有了新发现,Garena进入游戏界面旁边可以选择语言,
也仅仅只有繁体中文

考虑到Garena这个客户端用到的是cef框架
推测这个选项应该是动态的
抓了一下包
果不其然,在一个 /api/app_detail_info 地址的请求中

虽然找到了这个安装语言的选项,
但想要让每个用户都去学会拦截请求,或者伪造请求
不现实
那么继续分析,直接启动游戏

游戏并不是直接从Garena的启动器进程启动的,
而是在一个名为gxxsvc.exe的进程下
这个进程还是作为系统服务开机启动的= =


紧接着看了一下,联盟进程的启动参数


区域参数标注着zh_TW,紧接着将参数复制出来并关闭游戏

部分参数做了模糊处理
复制出来之后将 --locale=zh_TW 更改为 --locale=zh_CN
然后复制所有,开始图标右键 “运行” —— “粘贴” —— “回车”

虽然没进去,当然就没觉得能进去
但是注意,这个错误提示已经变为简体了
就说明方向是正确的那么
那么如何修改这个参数呢

首先想到的就是做一个跳转
正常流程
Garena启动游戏——执行LeagueClient.exe——启动成功
加了跳转之后
Garena启动游戏——执行跳转程序——执行LeagueClient.exe——启动成功

那么作为这个跳转程序 首先想到的就是bat操作这个启动参数
比较方便

 @echo off
SET ARGS=%*
C:\Garena\Games\32775\LeagueClient\LeagueClient.exe %ARGS:zh_TW=zh_CN%

解释一下,第二行 意思 将启动参数赋值给变量 ARGS
第三行启动LeagueClient.exe游戏进程 后面加上启动参数并替换对应文本
这个进程位置修改成你游戏的位置

这个bat的话,Garena肯定实不认的,
将bat文件打包成exe文件

紧接着尝试下如何跳转,
LeagueClient.exe这个进程是无法改名的,重命名之后无法启动
我们要做的就是,欺骗Garena启动器
让他将我们这个中转程序当作真的游戏来启动

我能想到的方法,那就是在复制一份游戏(Garena可能只会检测某几个文件,但是这里为了省时直接复制全部)

左面是原来游戏,右面是新的游戏,新复制的文件名字无所谓
最后一步,将我们生成的exe,改名扔到新游戏的LeagueClient目录下覆盖

这样我们就完成了,用假游戏欺骗Garena的任务,
然后将Garena客户端,的游戏位置修改成复制假的游戏客户端

选择之后,并没有什么异样,Garena也没有强制更新
直接启动游戏

成功!!!

语音,文字均正常
但是还有一些小瑕疵,比如首页以及幸运商店均无法显示
经过一番调整

首页也是正常的了,但是这个幸运商店
台服叫个人商店?,这个就不知道了。


在看下我们的做的这个跳转进程

跳转进程启动得时候,是zh_TW

他传给游戏进程的时候就已经修改为zh_CN了。

此方法可以将台服修改为任意国家语音,
当然这个思路适用于各个服游戏

注意:更新得时候请将游戏切换回真游戏,更之后
理论只将 目录下 .gpipe 文件夹和 lol.version文件复制过去就行
但是没测试,如果不行那就都复制呗= =

这种方法最好别再国服测试,小心TP办了你

总结:利用跳转程序修改启动参数,复制假游戏欺骗Garena(欺骗世界)

转载请注明出处,如果有更好的方法也可以在下方留言讨论

Comments | 41 条评论

  • John ( VIP 1 )

    Reply

    那有没有办法实现在台服使用wegame的一键天赋的功能呢

    • Virace

      Reply

      理论有但意义不大,天赋也不像原来那么繁琐。github上感觉会有外服用得

  • ( VIP 1 )

    Reply

    可以是可以,但是游戲還是進不去= =

    • Virace

      Reply

      缺文件 硬改 只会崩溃

  • John ( VIP 1 )

    Reply

    大佬,可不可以用同样的思路用wegame启动台服,那样就可以用一键天赋了

    • Virace

      Reply

      当然不行,特殊服 国服台服等等 登录部分都是重写了的,并不通用。

  • pt111 ( VIP 1 )

    Reply

    请问自己做的那个EXE怎样让它运行完后自动结束?

    • Virace

      Reply

      exe是用bat改的,bat只有一句是执行程序用的。那么只有两种情况,1这个exe启动后就消失自动关闭了,2游戏正常关闭后exe会随之关闭