AUDIO_DLC_TEMP_CN.pck
共有3429+822+1518=5769个ogg文件,包含了崩坏3整个游戏里的音频文件。
接下来就是把5769个音频逐一听过去,直到找到要更换的音频文件为止,又是一个工作量庞大的任务呢,即使一秒辨别一个文件,也要1.6个小时。
辛苦这么多,也遇到了许多困难,楼主相信这些都是值得的,并会坚持下去,这也要感谢大家对楼主的支持!!!
即使直接修改pck文件,apk签名问题这个问题我们还是会遇到,不管是改包,打包还是反编译,都会遇到apk签名认证这个瓶颈。下面给出两个解决方案:
一、直接在data/app文件夹里操作
操作难度★☆☆☆☆
问题解决程度★★☆☆☆
缺点★★★★★
逼格指数☆☆☆☆☆
众所周知,在这里对apk进行更改是不受限制的,我们更改完以后直接保存就可以进入游戏。不过,这个方法有2个缺点:
①重启后游戏桌面图标消失,需要重装游戏。
②经常出现的权限问题。
对于第二个问题,有一个简单的解决方法,把apk权限改成rw-r-r或rw-rw-rw。
由于这个方案缺点太多,楼主自己都不怎么用,而用了第二个更高明、更彻底的方案。
二、
通过修改services.jar移除apk的签名验证机制
操作难度★★★★☆
问题解决程度★★★★★
逼格指数★★★★★
幸运要求★★☆☆☆
我们写个xposed插件,能达到修改code.odex的效果。代码就直接列出来了。
public void initZygote(StartupParam tartupParam) throws Throwable { XposedHelpers.findAndHookMethod("java.security.Signature",null,"verify", byte[].class,new XC_MethodHook(){ protected void afterHookedMethod(MethodHookParam param) throws Throwable { XposedBridge.log("disabled verifysignature......"); param.setResult(Boolean.TRUE); } });
直接修改odex是有风险的,所以,大家修改之后要是手机成砖,不要来找我。
以上,这只是楼主想出来的更换语音方法,主要流程为反编译apk⇒更换语音文件⇒更改注册表⇒签名⇒打包走人
目前楼主尚未成功,替换方案还在进一步探索中。
不知道大家都是用的什么方法,希望大家不吝赐教啊。
盖楼回复 X
(您的评论需要经过审核才能显示)