引言
该博客是写给需要保护自己知识产权的游戏开发者,本文加密方式相对简单易懂,但起到的效果足以让大多数小白窃取者望而却步
Windows加密篇
基于Unity2017
一.准备
1.Mono源码(根据自己的Unity版本下载相应源码): https://github.com/Unity-Technologies/mono
2.Visual Studio 2010(2017的Mono版本需要用此VS版本进行编译)
3.加密的算法(随意,基于C编码)
二.正文
1.修改载入源码(前几部分比较简单,不再一一赘述,直接进入主题)
- 原理:C#是可以动态加载DLL(Assembly.LoadFile), 我们主要是在这里做文章
- 通过阅读mono源码后我们可以知道
- 对DLL解析代码为image.c的mono_image_open_from_data_with_name:
MonoImage *
mono_image_open_from_data_with_name (char *data, guint32 data_len, gboo