首页
社区
课程
招聘
Unity 游戏脚本解密
发表于: 2016-4-12 16:54 10573

Unity 游戏脚本解密

2016-4-12 16:54
10573

文章有不足之处,请不吝赐教。
现在用Unity的游戏大多都加密了Assembly-CSharp.dll, 这篇文章给出一个通用的解密方法。
原理:是通过调用游戏自身的libmono.so的导出函数mono_image_open_from_data对游戏自身脚本文件的解密。


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

收藏
免费 4
支持
分享
最新回复 (10)
雪    币: 144
活跃值: (178)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
好文章,现在还适用,感谢
2016-4-12 18:24
0
雪    币: 260
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
楼主能说下在什么环境下怎么编译出来的么

我在ubuntu下直接运行你里面编译好的,结果报./helloa: cannot execute binary file: 可执行文件格式错误

我在linux下用gcc编译出来后,用你上传的libmono提示Open Error:./libmono.so: cannot open shared object file: No such file or directory.

用自己游戏里的运行报错Open Error:./libmono.so: undefined symbol: __sF.
2016-5-10 14:32
0
雪    币: 183
活跃值: (1203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
用NDK 编译出来,直接在手机上面跑.
2016-5-11 16:11
0
雪    币: 14
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mono是开源的 如果自己重写mono_image_open_from_data 用自己的算法 可以anti
2016-5-11 19:54
0
雪    币: 260
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
运行您上传例子中的是可以的。但是随便找了一些游戏中的,极个别成功,几乎都是失败的


mono_image_open_from_data:0xxxx内存地址
Segmentation fault 139|u0-a321@android:/data/local/tmp $

在输出call result 这条log前失败掉了

我猜测可能因为mono_image_open_from_data函数中引用了比如在构造函数中赋值的变量,于是我尝试将代码中RTLD_LAZY替换为  RTLD_NOW,结果还是这样。

不知这可能什么原因造成的。
2016-5-13 16:28
0
雪    币: 260
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
继续求问
2016-5-18 10:55
0
雪    币: 183
活跃值: (1203)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
8
不知道具体的样本是怎么样的,但是我在后来遇到过有些libmono.lib里是判断文件名来是否解密脚本。这种情况的话,调用mono_image_open_from_data_with_name这个函数,把文件名设置Assembly-CSharp.dll传入。
2016-5-18 19:06
0
雪    币: 1686
活跃值: (2282)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
安卓4.4运行显示
u0_a189@cancro:/ $ exec /system/xbin/su

root@cancro:/ #
root@cancro:/ # cd /data/local/tmp
root@cancro:/data/local/tmp # ./helloa
Dlsym Error:undefined symbol: sendmmsg.
root@cancro:/data/local/tmp #
2016-5-18 20:52
0
雪    币: 260
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
我把失败的试了下,还是不行。当然,很有可能我没写对。还请把上面那样修改后的也贴一下吧
2016-5-19 10:33
0
雪    币: 260
活跃值: (389)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
继续求问下
2016-5-24 09:40
0
游客
登录 | 注册 方可回帖
返回
//