首页
社区
课程
招聘
[原创]某Unity3D游戏加固产品分析
发表于: 2018-8-25 16:09 13275

[原创]某Unity3D游戏加固产品分析

2018-8-25 16:09
13275
某讯的手游保护系统用的都是一套,在其官宣的手游加固功能中有一项宣传是对比较热门的Unity3d引擎的手游保护方案,其中对Dll文件的保护介绍如下, “Dll加固混淆针对Unity游戏,对Dll模块的变量名、函数名、类名进行加密混淆处理,有效提高静态分析门槛”。

通过动态分析了它的保护方法,通过改源码刷机的方法绕过了它的保护方案(也可通过hook libc.so中的execve函数绕过保护),接下来就可以直接使用GameGuardain这个神奇附加上去进行各种骚操作了。这里主要讲一下如何去从内存中获取Assembly-CSharp.dll 和 Assembly-CSharp-fristpass.dll文件。

绕过保护后,先启动GameGuardian,再启动相关游戏,在某讯的Logo刚好出现时附加到游戏上,待游戏进入到登录页面时,通过内存搜索值的方式搜索9460301(0x4D 5A 90 00)的十进制表示方式。这也是PE文件Dos头的特征码。搜索步骤和结果如下:





记录下第一个值和最后一个的值,接下来的dump步骤需要(dump时,开始地址尽量比第一个值小,结束地址尽量比最后一个地址大,上下浮动的大小尽量大于游戏中最大的Dll文件所占内存大小)。



等待保存完毕以后就可以从手机上拉取到本地了。获取到文件的结果如下:



接下来可直接使用get_dll_from_bin.exe这个工具直接从所有的bin文件中dump出所有的dll文件。操作后可用dnSpy直接打开所有的dll文件查看是否存在Assembly-CSharp.dll和Assembly-CSharp-fristpass.dll这两个文件。结果下图(本次获取到12个dll 文件):



 工具获取到dll后直接使用数字命名,直接通过dnspy打开看看是否有最终的目标dll。
获取到dll如下:

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 1
支持
分享
最新回复 (21)
雪    币: 36
活跃值: (1061)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
mark
2018-8-25 21:40
0
雪    币: 0
活跃值: (169)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
what hooking the execve function in libc.so?
2018-8-26 06:04
0
雪    币: 6267
活跃值: (1082)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
godofrock what hooking the execve function in libc.so?
可以使用VirtualApp来实现,通过第一个参数名来过滤启动的文件。
2018-8-26 07:04
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
ll
6
mark
2018-8-26 19:23
0
雪    币: 1535
活跃值: (695)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
mark
2018-8-27 14:15
0
雪    币: 573
活跃值: (222)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢 分享 经验心得 
2018-8-28 01:14
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
mark
2018-8-30 18:31
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
啥时候出一部ue的呗٩(๑´0`๑)۶
2018-8-30 20:55
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
啊哦
最后于 2018-9-4 18:57 被烟雨破解编辑 ,原因:
2018-9-4 09:26
0
雪    币: 6267
活跃值: (1082)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
烟雨破解 说句实话企鹅的移动加固做的真的很烂,无论是游戏还是软件方面,软件方面官网丢免费加固N年没增加新东西了,还是很久以前的加固方案,而且界面做的也很烂,相比361的做的很好而且一直在更新,游戏方面人家网易易 ...
我不是易盾的,不过我分析过易盾,效果是比某企鹅的强些。
2018-9-4 09:44
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
啊哦
最后于 2018-9-4 18:57 被烟雨破解编辑 ,原因:
2018-9-4 10:11
0
雪    币: 6267
活跃值: (1082)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
烟雨破解 你不是易盾的啊,易盾不止是强些,易盾抽取了dll方法指令,而企鹅还停留在dll整体加固层面,还有企鹅的u3d加固最新的早就反GameGuardian dump了,你这个办法不行了,这个抹掉dll前面几 ...
嗷,那你可以把易盾抽取指令的游戏说一个,我去看看。
2018-9-4 14:16
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
nsec 嗷,那你可以把易盾抽取指令的游戏说一个,我去看看。
啊哦
最后于 2018-9-4 18:56 被烟雨破解编辑 ,原因:
2018-9-4 18:55
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
nsec [em_27]我不是易盾的,不过我分析过易盾,效果是比某企鹅的强些。
啊哦
2018-9-4 18:57
0
雪    币: 233
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
nsec 嗷,那你可以把易盾抽取指令的游戏说一个,我去看看。
咳咳情绪有点激动,求版主删掉我的回复,自我淡定
最后于 2018-9-4 19:02 被烟雨破解编辑 ,原因:
2018-9-4 19:00
0
雪    币: 51
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
大佬你这个办法好暴力啊。
其他帖子都说要算文件长度入口之类的。看了头都晕
我用你这个办法修复成功了。简单弱智无脑萌新的最爱了。
2018-10-10 11:59
0
雪    币: 102
活跃值: (2050)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
19
mark
2018-10-12 08:42
0
雪    币: 29
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
i do it same you do, but can not get dll, please help me: http://cdn-bbm.mto.zing.vn/Android/package/bongromobi_2018.apk
2018-12-15 15:56
0
游客
登录 | 注册 方可回帖
返回
//