发布于: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工具反编译的代码与源码基本一致。 |
最新评论
发表评论