赞
踩
最后有福利!!!!
最近更新了一版最新的2019.4.34的mono,编译的都是64位的。方法参考之前的文章
项目克隆了最新的
git clone --recursive -b unity-2019.4-mbe https://gitee.com/wusongs/mono.git
若要编译直接打开sln是无法编译的,要安装cywin,走完流程,里面有很多命令宏定义的。
mono加密主要是为了unity生成应用程序的代码进行加密。
当你选择mono的方法生成应用程序后,使用ILSpy等软件就可以打开Assembly-CSharp.dll,泄露自己的代码。
如下加密前与加密后的对比。
我在Unity中新建一个cs脚本如下。
打包程序将以下文件放到ILSpy中查看
所在目录 在2019.4.34Test_Data\Managed\Assembly-CSharp.dll
所在目录 在XXX(你的程序名)_Data\Managed\Assembly-CSharp.dll
用AES.EXE对Assembly-CSharp.dll进行AES加密(生成新文件,替换旧文件),再替换我们编译好的mono-2.0-bdwgc.dll于MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll。当程序运行时我们的dll会先进行AES解密再进行加载,从而达到加密的目的。
若实在不会可以私信我给你编译一个?编译可能会有很多坑(不过我没遇到,算不算是运气好)?算了。我给你做了一个,AES.exe和编译好的mono-2.0-bdwgc.dll,直接拿去用就行了!!
网盘地址
链接:https://pan.baidu.com/s/1C64kWcR23M5UZ9j4_q5fBw
提取码:1bh1
或CSDN地址
1. 复制你的Assembly-CSharp.dll文件到<AES加密程序>目录,双击加密.bat
2. 把加密文件重命名为 Assembly-CSharp.dll替换到原编译程序目录2019.4.34Test_Data\Managed
3. 把mono-2.0-bdwgc.dll文件复制并替换到原编译程序目录MonoBleedingEdge\EmbedRuntime
4. 大功告成,你的代码已加密,并可正常运行程序了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。