好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 oktongguo 于 2020-12-31 12:18 编辑
纯手机端操作,MT管理器
一。
使用音效时弹出提示语:
开通车载VIP
即*专属汽车音效特权
打开arsc文件,搜索字符串,搜提示语,长按搜索结果,得到此提示语的ID:7F0A000F
打开dex文件,搜索常量,勾选十六进制,搜此ID,发现它在Lcn/*uwo/ui/adapter/CarSoundEffectListAdapter$1$1;中的confirm里面。
在confirm中,分析得知,程序判断Lcn/*uwo/mod/vipnew/MusicChargeUtils;->e()Z返回值,若其返回true即1,则判断为是会员,正常使用该功能,若其返回 false即0,则判断为非会员,弹出上述提示语。
破解方法:让Lcn/*uwo/mod/vipnew/MusicChargeUtils;->e()Z的返回值,永久为true即1。
打开Lcn/*uwo/mod/vipnew/MusicChargeUtils;->e()Z,在return上边添加 const/4 v0 1 即可。
保存,签名,安装,可以选择音效了。
二。
在自定义音效时出现提示语:开通豪华音乐包即可*受汽车音
找到它的ID,再在dex中找到调用ID的位置,
所在位置:Lcn/*uwo/mvp/presenter/CarSoundEffectSettingPresenter;f,分析此文件,为:判断
Lcn/*uwo/mod/vipnew/MusicChargeUtils;->a()Z的返回值,为true即1时,可正常使用该功能,返回false即0时,弹出上述提示语。
破解方法:让Lcn/*uwo/mod/vipnew/MusicChargeUtils;->a()Z,永久返回true即1。
好了,其它没破解的地方,方法一样,很轻松。
有人会说了,为啥不直接改它的判断语句?eqz改nez这种改法更方便。
这种改法是方便,但我改它的返回值更省事,为啥省事?改完它的返回值,你会发现,无损试听限制也去掉了,皮肤限制也去掉了,这是为什么呢?因为无损试听的判断也同样是判断它的返回值,这样改一次返回值,好几处判断该返回值的地方就都同时破解了,不然,你要一处一处的改判断语句。
三,
破解下载功能
下载时提示
"开通车载VIP 即*超品和无损音质试听及下载特权"
在resources.arsc里搜"及下载特权"关键字,有三条结果,给这三条提示语的尾部做上不同标记,1,2,3,然后保存,签名,安装,运行,再下载时提示语是
"开通车载VIP 即*超品和无损音质试听及下载特权2",
再次打开resources.arsc,选择 搜索资源值 ,搜"特权2",一个结果,长按这个结果复制ID,打开dex,搜这个ID并勾选十六进制,搜到结果后打开Lcn/*uwo/mod/vipnew/VipFlowHelper;它,通过阅读反编译后的JAVA源码,得知,删除第一个if判断句即可,这样就直接return v1了,好了,保存,签名,安装,运行,点击下载后出现音质选择,选择后又出现"开通车载VIP即*超品和无损音质试听及下载特权"提示语。resources.arsc里面的提示语尾部我们都加了数字,这条提示语没有数字,说明它不在resources.arsc里面,直接去dex搜索"及下载特权",搜到Lcn/kuwo/ui/dialog/DownloadDialog;这一条,点开它,再次搜一遍,确定位置为refreshViewForOpenVip,打开发现这里只有提示语,没有if判断语句,说明在别出判断,判断后跳到这里,所以返回,返回,搜索refreshViewForOpenVip,看看它是从哪里跳的,搜到了initPayMsgView,明显是在这里判断的,接着搜索refreshViewForOpenVip,定位找到他,我这里,它在label_122里,我们搜索label_122,看看哪里调用了它,搜到了if-nez v0 :label_122,意思是说:如果v0≠0就跳到label_122。我们将它改成if-eqz v0 :label_122,保存,签名安装运行,下载,又有新提示"该歌曲使用过下载配额,本次不重复消耗",点击 下载后,可以正常下载
竖屏、自动播放、全屏等修改assets/kuwoconf.json文件 |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|