【泰斗干货】Unity C# 反编译
结合前篇文章 [反编译U3D]Decompile Unity Resources 修正,本篇将详细介绍如何查看未加密的 Unity 项目(APK)的源代码。需要提醒的是,撰写本文的目的仅为了解其他项目的大致源码情况,请大家遵守法律法规和道德规范,切勿用于不正当用途。
所需工具
我们将使用 .net reflector 工具来进行反编译,其官网为:https://www.red-gate.com/products/dotnet-development/reflector/。
定位代码文件
Unity 的代码文件通常位于 xxx\assets\bin\Data\Managed\Assembly-CSharp.dll。关于相关的 DLL 文件区别,建议大家自行深入学习 Unity 各特殊文件夹及 Editor 相关的知识,这有助于更全面地理解 Unity 项目的结构和代码组织。
另外,通过 UnityVS 生成的 VS 工程中,我们编写的代码基本上都存放在 xxxx.CSharep 这个工程里。
使用方法
启动 .net reflector 工具后,将 Assembly-CSharp.dll 文件拖动到工具的左侧窗口,即可开始对该 DLL 文件进行反编译,从而查看 Unity 项目的源代码。