好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 tongtong123 于 2017-8-30 22:16 编辑
最近想分析某游戏,发现是用unity3D开发的;解压apk,在assets\bin\Data\Managed下有Assembly-CSharp-firstpass.dll,游戏的代码就是在这里,是用C#开发的。
用Reflector软件打开,结果发现打不开,是加密的。
通过借鉴这篇文章http://www.xuanyusong.com/archives/3553,在apk压缩包找到lib\armeabi-v7a\libmono.so,用IDA打开,定位到mono_image_open_from_data_width_name方法,
即可找到解密函数,如下图。
根据分析的解密函数,就可以对Assembly-CSharp-firstpass.dll进行解密啦,这里我用Java代码读取Assembly-CSharp-firstpass.dll进行解密。
解密后就可以用Reflector打开了,就可以进行分析了。
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|