首页
社区
课程
招聘
[原创]内存dump 获得基于Unity3d的游戏相关代码
发表于: 2017-12-30 22:50 24346

[原创]内存dump 获得基于Unity3d的游戏相关代码

2017-12-30 22:50
24346
解压apk,在lib文件夹看到有libmono.so,libunity.so 便是Unity3d的程序。又看到有libDexHelper.so,便是梆梆的加固,把 libmono.so拖到IDA是解析不出来的。然后去看 assets\bin\Data\Managed 下,便是 Unity3d的.NET程序,把对应dll拖到ILSpy 也是不识别的。

这种的加密手段一般都是通过修改 mono代码 (现在都是这个函数mono_image_open_from_data_with_name) 在加载dll的时候进行解密,所以需要先还原 libmono.so。
用什么dump呢,自然是需要找一个好点的工具,我是用了GameGuardian来导出内存。需要注意的是,需要配置在激活  GameGuardian 的时候,暂停程序,因为程序一般都会监听 /proc/pid/mem或/proc/pid/pagemap,遇到读内存的时候杀掉自身进程。用这个工具有时候也是不能导出内存,也不知道为什么,有时候就可以。


选择对应的libmono.so地址,主要怕导出的少了,就导出的范围广一些, 14c00000-15000000。导出到文件后就开始分析了。
选用010 Editor来编辑二进制文件,这个工具上有模板插件帮助分析elf文件格式。


修正内存dump出来的so文件还是比较简单的,主要是修正program_header_table。重要的是Loadable Segment和Dynamic Segment,前一个是代码段,后一个是符号表。其他段完全可以设置为0。基本原理就是系统加载so的过程,主要就是段的地址,大小及对齐方式在文件和内存中可能不一样。对于IDA来讲是解析的文件形式的。那么只要把对应文件里面的段地址及大小和对齐改成和内存中的一致就可以了。如下图修改前和修改后的对比

修改前的段的地址


修改后的段的地址

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

收藏
免费 1
支持
分享
最新回复 (8)
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
2017-12-31 10:07
0
雪    币: 7
活跃值: (275)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
    
最后于 2019-5-12 23:43 被wx_心如止水编辑 ,原因:
2018-1-12 10:47
0
雪    币: 201
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
4
国内首个Unity3D加密解决方案——Virbox  Protector加壳工具,一键加壳,无需手动编写代码。可对代码及资源进行保护,防止代码被反编译,防止资源被拷贝,驱动级别反调试,秒杀常见调试器。快来加入QQ群【Unity3D保护】(群号730803578),发现精彩内容。  ​​​​下载地址:http://www.sense.com.cn/VirboxProtector.html
2018-3-23 14:56
0
雪    币: 120
活跃值: (1597)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark
2019-5-9 09:21
0
雪    币: 229
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对于初学者关于Assembly-CSharp.dll文件的解密方法有更清晰简单的吗
2019-8-9 22:16
0
雪    币: 237
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
lobiter 对于初学者关于Assembly-CSharp.dll文件的解密方法有更清晰简单的吗 
  
最后于 2019-12-14 17:11 被酱油啊啊啊啊编辑 ,原因:
2019-8-11 05:47
0
雪    币: 229
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
酱油啊啊啊啊 GG修改器dump内存。so解密dll函数,写工具解密字节流,virtual app写hook u3dmono的工具,爱加密网易盾采用METHOD_HEADER_FAT_FORMAT来解密方法体,相对 ...
那有点具体步骤学习学习吗
2019-8-19 10:07
0
雪    币: 286
活跃值: (381)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
方案很巧妙,不知道能不能针对爱加密/网易的方案也能搞出来
2019-10-21 16:32
0
游客
登录 | 注册 方可回帖
返回
//