吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 11132|回复: 49
收起左侧

[Android 分享] 羊了个羊解锁皮肤思路

[复制链接]
wxy1343 发表于 2022-9-18 05:41
本帖最后由 wxy1343 于 2022-9-18 18:57 编辑

首先找到羊了个羊源码分析一下,通过抓包可以知道羊了个羊的域名是easygame2021.com,直接grep搜索一下找到源码
image_2022-09-18_03-46-31.png
解包完可以看到这些文件
image_2022-09-18_03-50-24.png

打开game.js搜索一下clothes可以找到这些代码应该是读取皮肤数据的
image_2022-09-18_04-02-37.png
搜索一下SHEEPCLOTHESDATA看看是什么
image_2022-09-18_04-04-08.png
这些应该都是保存在本地的字段名称
那么接下来只要找到这些字段被保存在哪里就行了
用grep搜索一下SHEEPCLOTHESDATA
可以找到一个AppBrandMMKVStorage开头的文件
image_2022-09-18_04-48-52.png
打开之后发现这是一个二进制文件
尝试修改字符不改变文件大小但是失败了游戏无法运行
屏幕截图 2022-09-18 045322.jpg
可以mmkv目录发现crc数据校验文件,难怪直接修改不行了
屏幕截图 2022-09-18 050143.jpg
研究了一下可以知道这是腾讯的
尝试编译了一下可以成功打开这个文件,但是并没有读取到键值,不知道是什么原因有懂的可以说一下
屏幕截图 2022-09-18 050327.jpg

直接修改不行但是可以通过间接修改,可以通过hook小程序读写mmkv相关的函数来实现
通过apktool反编译微信,搜索AppBrandMMKVStorage
屏幕截图 2022-09-18 051525.jpg
分析一下找到m这个构造函数应该就是初始化MMKV的
屏幕截图 2022-09-18 051826.jpg
所以只要在初始化完后拿到this.thf就可以随意读取MMKV了
JsHook简单写个脚本测试一下
common.hookConstructor('com.tencent.mm.plugin.appbrand.appstorage.m', ['long', 'java.lang.String'], null, function (param) {
   var SHEEPCLOTHESDATA = 'wx141bfb9b73c970a9__SHEEPCLOTHESDATA';
   var mmkv = common.getObjectField(param.thisObject, 'thf');
   var clothes_data_str = common.callMethod(mmkv, 'getString', [SHEEPCLOTHESDATA, '']);
   if (clothes_data_str == '') return;
   common.log(clothes_data_str);
   var clothes_data_arr = JSON.parse(clothes_data_str.substring(12));
   clothes_data_arr.forEach(function (sheep, i) {
      common.log(i, sheep.name);
      sheep.unlock = true;
   });
   clothes_data_str = clothes_data_str.substring(0, 12) + JSON.stringify(clothes_data_arr);
   common.log(clothes_data_str);
   common.callMethod(mmkv, 'putString', [SHEEPCLOTHESDATA, clothes_data_str]);
   clothes_data_str = common.callMethod(mmkv, 'getString', [SHEEPCLOTHESDATA, '']);
   common.log(clothes_data_str);
});

查看日志可以看到已经成功读取到皮肤了
photo_2022-09-18_05-27-48.jpg
进入游戏查看一下皮肤已经全部解锁
photo_2022-09-18_04-27-36.jpg

免费评分

参与人数 9吾爱币 +9 热心值 +7 收起 理由
fatcats + 1 + 1 这个皮肤是本地数据吧 朋友圈看不到
Mearntry + 1 + 1 用心讨论,共获提升!
杨辣子 + 1 + 1 谢谢@Thanks!
万能的楼下小黑 + 1 + 1 热心回复!
葡萄demo + 1 + 1 用心讨论,共获提升!
xiaoyaotan + 1 我很赞同!
FENGyongtang + 1 我很赞同!
yyyao2008 + 1 + 1 用心讨论,共获提升!
xiaohaotui + 1 + 1 热心回复!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

dokuro 发表于 2022-9-19 19:47
cotrol 发表于 2022-9-19 13:29
这个朋友圈皮肤有生效吗?

皮肤只是读取的本地数据,非服务器数据,所以只会本地生效。例如安卓刷好了,pc是没有的。ios同理的
wow999 发表于 2022-9-19 12:22
EhomeJay 发表于 2022-9-19 11:35
大佬这个是属于只能自己看到还是说直接全解锁的

只能自己看,换个地方登陆微信,就都没了
丶man 发表于 2022-9-19 11:29
EhomeJay 发表于 2022-9-19 11:35
大佬这个是属于只能自己看到还是说直接全解锁的
xtvfhptei 发表于 2022-9-19 11:37
思路秀,可惜我不会
resetsix 发表于 2022-9-19 11:44
学习一下
法克尼爹 发表于 2022-9-19 12:12
膜拜大佬、
stilllove88 发表于 2022-9-19 12:19
大佬牛B  厉害啊 厉害
cotrol 发表于 2022-9-19 13:29
这个朋友圈皮肤有生效吗?
yearnth 发表于 2022-9-19 13:31
最近真火 可惜没玩
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 11:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表