想要深入了解羊了个羊游戏源码分析,学习如何通过抓包和源码解析来解锁游戏皮肤?这篇如何使用工具和方法对羊了个羊游戏进行逆向工程,以及如何通过hook技术修改游戏数据。如果你对游戏破解和源码分析感兴趣,不妨一读。
首先找到羊了个羊源码分析一下,通过抓包可以知道羊了个羊的域名是easygame2021.com,直接grep搜索一下找到源码。
解包完可以看到这些文件。
解包工具:点击进入
打开game.js搜索一下clothes可以找到这些代码应该是读取皮肤数据的。
搜索一下SHEEPCLOTHESDATA看看是什么。
这些应该都是保存在本地的字段名称。
那么接下来只要找到这些字段被保存在哪里就行了。
用grep搜索一下SHEEPCLOTHESDATA。
可以找到一个AppBrandMMKVStorage开头的文件。
打开之后发现这是一个二进制文件。
尝试修改字符不改变文件大小但是失败了游戏无法运行。
可以在mmkv目录发现crc数据校验文件,难怪直接修改不行了。
研究了一下可以知道这是腾讯的。
MMKV存储框架:点击进入
尝试编译了一下可以成功打开这个文件,但是并没有读取到键值,不知道是什么原因有懂的可以说一下。
直接修改不行但是可以通过间接修改,可以通过hook小程序读写mmkv相关的函数来实现。
通过apktool反编译微信,搜索AppBrandMMKVStorage
分析一下找到m这个构造函数应该就是初始化MMKV的。
所以只要在初始化完后拿到this.thf就可以随意读取MMKV了。
用JsHook简单写个脚本测试一下。
JsHook:点击进入
查看日志可以看到已经成功读取到皮肤了。
进入游戏查看一下皮肤已经全部解锁。