逆向破解unity3d手机游戏

最近玩了一个游戏,发现获取买装备需要获取星星,获取星星需要赢得比赛,那我要是想买齐所有装备,我就要赢很多场比赛,等我凑齐了装备我也就不想玩了。。。
所有我想上来就有星星!于是动手了!
此方法不适用于作用加固的app。当然加固就脱壳呗也比较简单,那要逆向工程还是要确定思路。
1.成果图:

逆向破解unity3d手机游戏_第1张图片

逆向破解unity3d手机游戏_第2张图片

逆向破解unity3d手机游戏_第3张图片

2.破解思路:

直接利用apk导入AndroidKiller然后反编译签名认证,分析,判断当前的游戏Unity3D还是cocos2D游戏。
然后去到工程管理器去查看一下是否有Assembly-CSharp.dll这个文件
如果有,则确定这游戏是采用Unity的Mono打包方式的游戏

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

打开dnSpy软件,把Assembly-CSharp.dll拖进去,展开,我们可以看到有许多的资源
然后读源码,找到需要修改的入口,重新编辑IL指令或者编辑方法
(关于IL指令可以看我上一篇文章)
修改完之后,保存模块,利用Androidkiller反编译安装。

3.破解过程记录:

逆向破解unity3d手机游戏_第4张图片

逆向破解unity3d手机游戏_第5张图片

逆向破解unity3d手机游戏_第6张图片

逆向破解unity3d手机游戏_第7张图片

逆向破解unity3d手机游戏_第8张图片

本文章仅为学术交流,出任何事情和本人无关

你可能感兴趣的:(逆向破解unity3d手机游戏)