Unity 代码加密 Mono 编译与加密 windows版

2 篇文章 1 订阅

最后有福利!!!!

最近更新了一版最新的2019.4.34的mono,编译的都是64位的。方法参考之前的文章

Unity 2019.4.0 Mono 编译以及加密 windows版_u014234721的专栏-CSDN博客参考官方文档git,https://github.com/Unity-Technologies/mono那个太慢我复制了一份在码云上:https://gitee.com/wusongs/mono可以参考官方推荐文档https://www.mono-project.com/docs/compiling-mono/windows/以下也是参照这个文档的。另外我编译好的项目给大家一份做参考链接:https://pan.baidu.com/s/1jMxVxEpkk39qW1E6kEyO...https://blog.csdn.net/u014234721/article/details/107203359

项目克隆了最新的

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地址

AES_Mono_Unity2019.4.34.zip-Unity3D文档类资源-CSDN下载用AES.EXE对Assembly-CSharp.dll进行AES加密(生成新文件,替换旧文件),再更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/u014234721/75530531解压后目录资源如下

 

使用方法

1. 复制你的Assembly-CSharp.dll文件到<AES加密程序>目录,双击加密.bat

2. 把加密文件重命名为 Assembly-CSharp.dll替换到原编译程序目录2019.4.34Test_Data\Managed

3. 把mono-2.0-bdwgc.dll文件复制并替换到原编译程序目录MonoBleedingEdge\EmbedRuntime

4. 大功告成,你的代码已加密,并可正常运行程序了。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值