Unity 2019.4.0 Mono 编译以及加密 windows版

2 篇文章 1 订阅

最新编译福利:

Unity 代码加密 Mono 编译与加密 windows版_u014234721的专栏-CSDN博客Unity编译运行程序,当你选择mono的方法生成应用程序后,使用ILSpy等软件就可以打开Assembly-CSharp.dll,泄露自己的代码。我们可以用AES.EXE对Assembly-CSharp.dll进行AES加密(生成新文件,替换旧文件),再替换我们编译好的mono-2.0-bdwgc.dll于MonoBleedingEdge\EmbedRuntime\mono-2.0-bdwgc.dll。当程序运行时我们的dll会先进行AES解密再进行加载,从而达到加密的目的。https://blog.csdn.net/u014234721/article/details/122449404

----------------------------------------------------------------------------------------------------------------------

参考官方文档git,https://github.com/Unity-Technologies/mono

那个太慢我复制了一份在码云上:

mono: 2019.4 LTS的 mono

可以参考官方推荐文档

Compiling Mono on Windows | Mono

以下也是参照这个文档的。另外我编译好的项目给大家一份做参考

链接:https://pan.baidu.com/s/1jMxVxEpkk39qW1E6kEyOmQ 
提取码:sqba 

一、下载工具

1,VS2015以上 自行下载,Unity默认有安装的

2,cygwin64地址:Cygwin

3,Mono地址Install Mono on Windows | Mono

二、安装环境

英文:

Install prerequisites

  • Enable Developer Mode in the Windows 10 Settings app (Update & Security -> For developers tab)
  • Download and install 64 bit Cygwin from www.cygwin.com.
  • Install Visual Studio 2015 or later - Community Edition works fine.
  • Download and install Mono for Windows or use monolite build step as described below.
  • Run the following command in cmd.exe to install Cygwin and required packages:
setup-x86_64.exe -P autoconf,automake,bison,gcc-core,gcc-g++,mingw64-i686-runtime,mingw64-i686-binutils,mingw64-i686-gcc-core,mingw64-i686-gcc-g++,mingw64-i686-pthreads,mingw64-i686-w32api,mingw64-x86_64-runtime,mingw64-x86_64-binutils,mingw64-x86_64-gcc-core,mingw64-x86_64-gcc-g++,mingw64-x86_64-pthreads,mingw64-x86_64-w32api,libtool,make,python,gettext-devel,gettext,intltool,libiconv,pkg-config,git,curl,wget,libxslt,bc,patch,cmake,perl,yasm,unzip

Make sure that the following GIT setting is used to avoid issues with line endings:

git config --global core.autocrlf input

翻译过来就是

1,在WIN10上 在设置->更新和安全->开发者选项里->开发人员模式

2,Cygwin下载,刚才下载好了

3, 安装vs,,刚也下载了

4, 下载Mono,并安装

重点:

5, 用cmd命令行打开,cd 到Cygwin下载的目录默认下载为setup-x86_64.exe

执行命令行安装

setup-x86_64.exe -P autoconf,automake,bison,gcc-core,gcc-g++,mingw64-i686-runtime,mingw64-i686-binutils,mingw64-i686-gcc-core,mingw64-i686-gcc-g++,mingw64-i686-pthreads,mingw64-i686-w32api,mingw64-x86_64-runtime,mingw64-x86_64-binutils,mingw64-x86_64-gcc-core,mingw64-x86_64-gcc-g++,mingw64-x86_64-pthreads,mingw64-x86_64-w32api,libtool,make,python,gettext-devel,gettext,intltool,libiconv,pkg-config,git,curl,wget,libxslt,bc,patch,cmake,perl,yasm,unzip

三、下载Unity的Mono生成sln可打开编译的

1,安装好Cygwin后启动,输入

git config --global core.autocrlf input

2,克隆项目,因为github太慢了,我复制了一份到码云,所以用码云的地址

git clone --recursive -b 2019.4-branch-updates https://gitee.com/wusongs/mono.git

3,克隆好后cd到mono

4,编译执行

英文:

64-bit Mono runtime using SGEN GC and default BCL profile (net_4_x):

./autogen.sh --prefix=$PREFIX --host=x86_64-w64-mingw32 --enable-msvc --disable-boehm

32-bit Mono runtime using SGEN GC and default BCL profile (net_4_x):

./autogen.sh --prefix=$PREFIX --host=i686-w64-mingw32 --enable-msvc --disable-boehm

翻译过来来就是

64位的用

./autogen.sh --host=x86_64-w64-mingw32 --enable-msvc --disable-boehm

32位的用

./autogen.sh --prefix=$PREFIX --host=i686-w64-mingw32 --enable-msvc --disable-boehm

目前我是编译了64位的

四、VS2015编译,加密解密

1,vs2015编译

到cygwi安装目录下找到mono.sln,我是在D:\cygwin64\home\username\mono\msvc下

用vs2015打开,切到Release x64生成方案就可以了,或生成在Runtime\mono的工程

2,都编译完成了就可以做加解密了。大家可以下载我编译好的2019.4.的mono工程参考。我用的是AES加解密。

大家下载后在这个工程里有一个AES项目。

AES的加密方式,解密添加在

Libraries/libmonoruntime/common/image.c的

mono_image_open_from_data_internal方法中

当然工程要引用aes.lib,aes.h

3, 加密用AES.exe,用Debug生成,在

mono\msvc\x64\Deug,此目录下有一个UnityEncode.bat,双击运运行既可

bat的过程

1)加密生成Assembly-CSharp_enc.dll,

2)删除Assembly-CSharp.dll,

3)将Assembly-CSharp_enc.dll重命名为 Assembly-CSharp.dll

4)替换mono-2.0-bdwgc.dll

5, 重要!!使用自己的密钥

在AES.CPP中修改AES KEY 。修改后需要重新生成AES以及Mono,还有在DEBUG模式下生成AES.exe

五、运行自己的Unity进程.

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: Unity 2019.4.x中文文档是指为Unity 2019.4.x本提供的中文文档。这份文档是Unity官方提供的开发指南,旨在帮助开发人员使用Unity游戏引擎来创建游戏和应用程序。 Unity 2019.4.x中文文档覆盖了各个方面的内容,包括Unity界面的介绍,项目管理,场景编辑,游戏对象的创建与编辑,材质和纹理的应用,光照和阴影的处理,物理引擎的使用,动画的创建与控制,音频的处理,以及用户界面的设计等等。 这份文档提供了详细的说明和示例,以帮助开发人员了解和掌握各个功能和工具的使用方法。通过阅读文档,开发人员可以学习如何使用Unity的各种组件和系统来实现自己的游戏或应用程序的需求。 同时,Unity 2019.4.x中文文档也提供了大量的编程接口文档,涵盖了Unity中的各种类和函数的用法和说明。这些接口文档使开发人员能够更好地理解Unity引擎的内部结构和工作原理,以便更加高效和灵活地进行开发工作。 总之,Unity 2019.4.x中文文档是Unity官方提供的重要参考资料,对于想要使用Unity引擎进行游戏和应用程序开发的开发人员来说,是一份不可或缺的指南和学习资料。 ### 回答2: Unity 2019.4.x中提供了全面的中文文档支持,为用户提供了更方便、直观的学习和使用体验。 首先,Unity的中文文档涵盖了各个方面的内容,包括引擎的各个模块、功能的使用、编辑器的操作指南等。无论是初学者还是有一定经验的开发者,都能够在中文文档中找到自己需要的信息,帮助他们更好地了解和使用Unity。 其次,Unity的中文文档以详细的说明和示例来解释每个功能和概念。无论是脚本编程、场景编辑、粒子系统还是动画制作,中文文档中都会提供清晰的步骤和例子,帮助用户理解和掌握各种功能。 另外,Unity的中文文档还会根据官方本进行及时的更新,保持与最新本的Unity保持同步。这意味着用户可以始终获得最新的特性和改进的详细解释,帮助他们更好地利用Unity的最新功能进行开发。 最后,Unity的中文文档还提供了丰富的教程和案例,使用户可以通过实际操作来学习。这些教程和案例涵盖了不同类型的游戏和应用开发,供用户参考和借鉴。用户可以通过这些实例来加深对Unity的理解,并且可以根据自己的实际需求进行修改和扩展。 总的来说,Unity 2019.4.x中文文档为用户提供了全面、详细的学习和使用指南,帮助他们更好地掌握Unity的各种功能和技术。这些文档的存在使得Unity成为了一个广受欢迎的开发工具,为用户创造了更好的开发环境。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值