码农翻身

逆向破解unity3d手机游戏

- by MRyan, 2020-04-22


最近玩了一个游戏,发现获取买装备需要获取星星,获取星星需要赢得比赛,那我要是想买齐所有装备,我就要赢很多场比赛,等我凑齐了装备我也就不想玩了。。。

所有我想上来就有星星!于是动手了!

此方法不适用于作用加固的app。当然加固就脱壳呗也比较简单,那要逆向工程还是要确定思路。

1.成果图:


请添加图片描述

请添加图片描述

2.破解思路:


直接利用apk导入AndroidKiller然后反编译签名认证,分析,判断当前的游戏Unity3D还是cocos2D游戏。

然后去到工程管理器去查看一下是否有Assembly-CSharp.dll这个文件

如果有,则确定这游戏是采用Unity的Mono打包方式的游戏

相关的游戏资源都是在这Assembly-CSharp.dll文件里面了,我们可以使用dnSpy软件对dll文件进行反编译

打开dnSpy软件,把Assembly-CSharp.dll拖进去,展开,我们可以看到有许多的资源

然后读源码,找到需要修改的入口,重新编辑IL指令或者编辑方法

(关于IL指令可以看我上一篇文章)

修改完之后,保存模块,利用Androidkiller反编译安装。

3.破解过程记录:


请添加图片描述
请添加图片描述

请添加图片描述
请添加图片描述

请添加图片描述

本文章仅为学术交流

作者:MRyan


本文采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
转载时请注明本文出处及文章链接。本文链接:https://www.wormholestack.com/archives/312/
2024 © MRyan 26 ms