基于Mono的Unity编辑器加密方案

这篇博客针对游戏开发者,介绍了如何基于Mono在Unity2017中实现Windows平台的加密,保护知识产权。主要步骤包括获取Mono源码,使用Visual Studio 2010编译,以及修改DLL加载源码,利用C#动态加载DLL的特性进行加密操作。
摘要由CSDN通过智能技术生成

引言

该博客是写给需要保护自己知识产权的游戏开发者,本文加密方式相对简单易懂,但起到的效果足以让大多数小白窃取者望而却步

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值