首页
社区
课程
招聘
[原创]unity3d手游破解(二)
发表于: 2018-4-23 11:17 13502

[原创]unity3d手游破解(二)

2018-4-23 11:17
13502
一、前言
unity3d手游的破解套路:拿到APK先看看有没有libmono.so和 assets\bin\Data\Managed\Assembly-CSharp.dll,有了之后看看 Assembly-CSharp.dll是否加密,加密之后先解密,解密之后找到关键函数修改,最后通过修改 libmono.so来加载解密后的dll实现破解。当前这个APK的 Assembly-CSharp.dll就是加密的。
二、解密dll
老套路, 把 libmono.so扔进ida,找到mono_image_open_from_data_with_name函数,F5查看发现了解密代码:
在这个函数直接就判断加载的dll是否 Assembly-CSharp.dll,如果是的话就先解密,LABEL_11就是解密代码,我们把代码抽取出来(完整代码放在附录了)编译一个解密器对dll解密,解密之后就可以对dll反编译了。
三、修改dll
一般通过关键字比如attack、damage、monster、skill、hp之类的去定位关键类,然后找从关键类里面找到需要的函数。在这个APK我们找到了game.data.HeroData类的changeHp函数,把这个函数直接返回false,实现无敌。
四、修改so
dll修改好之后,需要修改libmono.so来加载解密后的dll,如下图所示

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2018-4-25 14:36 被王正飞编辑 ,原因:
上传的附件:
收藏
免费 1
支持
分享
最新回复 (12)
雪    币: 3712
活跃值: (1401)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
飞哥666
2018-4-23 11:36
0
雪    币: 398
活跃值: (286)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
3
2018-4-23 12:23
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
好屌
2018-4-23 14:19
0
雪    币: 1696
活跃值: (2297)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
6666学习了
2018-4-23 14:44
0
雪    币: 397
活跃值: (1406)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我想应该是破解给自家孩子玩的
2018-4-23 15:56
0
雪    币: 2
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
有没有高手,physon的言语问题
2018-4-25 15:59
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
gsalan 有没有高手,physon的言语问题
不忍直视,,,
2018-4-25 16:35
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
 
最后于 2018-4-26 20:12 被烟雨破解编辑 ,原因:
2018-4-26 19:40
0
雪    币: 0
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
thanks
最后于 2018-5-4 04:58 被godofrock编辑 ,原因:
2018-5-3 10:17
0
雪    币: 189
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
11
厉害
2018-5-15 01:23
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
大神,可否加个联系方式,我vx:dampier2015.我确实爱好这个,但是很多问题不懂。
2018-9-27 11:11
0
雪    币: 574
活跃值: (405)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
666,收获很多,感谢分享
2018-12-12 16:10
0
游客
登录 | 注册 方可回帖
返回
//