游戏安全实验室 首页 工具源码 查看内容

Android平台ILSpy工具

发布于:2016-2-24 10:26   |    232994次阅读 作者: 管理员    |   原作者: TP   |   来自: 原创

移动端的绝大部分3D游戏由Unity3D引擎开发,Unity 3D引擎通常采用C#代码开发,C#代码编译由微软提供的.Net框架控制。ILSyp工具是开源的.Net反编译软件,利用ILSyp工具可反编译Unity3D引擎开发的游戏代码。ILSpy属于开源项目,可通过https://github.com/icsharpcode/ILSpy链接下载工具源码。下面介绍ILSpy工具基本功能,后续Unity3D游戏逆向分析章节中详解介绍如何利用ILSpy破解版Unity3D游戏。

1、加载文件

  Unity3D游戏安装包中会保存C#代码编译之后Dll文件,文件通常保存于APK根目录的“assets\bin\Data\Managed”文件夹中,对应文件夹内容如下图所示:

将以上C#代码编译之后的DLL文件拖入ILSpy软件中,可在工具左边查看到加载的文件信息,如下图所示:

点击测试DLL的GetPowerPercent函数便能查看到源码信息,源码信息如下图所示:

通过ILSyp反编译的C#代码基本与源码一致。

2、保存反编译代码

ILSpy识别并成功加载DLL文件之后,便可利用ILSpy工具将源代码保存至本地,通过ILSpy的“File”菜单“Save Code”选项可将代码保存至本地,对应截图如下:

在保存界面设置需保存源代码的路径,保存完毕之后会得到DLL经过反编译之后的源码,对应文件截图如下所示:

C#代码通常以后缀名为CS的文件保存,通过保存的反编译代码便可开始游戏功能的逆向分析,通过以上介绍读者可能已经意识到Unity3D游戏破解的成本很低,IPSpy工具反编译的代码与源码基本一致。


*转载请注明来自游戏安全实验室(GSLAB.QQ.COM)

分享到:
踩2 赞0

收藏

上一篇:Android平台APKTool工具介绍

下一篇:IOS平台MachOView工具介绍

最新评论
B Color Image Link Quote Code Smilies

发表评论

top 问题反馈

返回顶部