因为Unity 采用C# 作为主要语言,代码编译之后作为DLL存在与执行文件中,这就给我们带来很大的一个问题,反编译非常容易。
如何反编译Unity游戏的代码:
Unity打包生成的安装包,我们随便下载一个游戏,解压APK,来到
assets\bin\Data\Managed
这个目录。
Assembly-CSharp.dllAssembly-CSharp-firstpass.dll
你在游戏中编写的代码就存放在这两个dll中。
把dll拖放到MonoDevelop中,稍等片刻,就能看到dll中的代码。
如果有一些比较重要的代码不想让别人看到,那就用C++来编写,C++编译成so文件,反编译之后只能成为汇编语言,无疑加大了破解难度(当然不能百分百防破解,汇编大牛很多的)
我们先新建一个文件夹,在里面新建一个jni文件夹,新建一个c文件,内容如下:
#include