unity3d 代码加密方案
2015-07-15 15:24
387 查看
转
6.代码加密
代码加密相对麻烦,因为其实整个过程中也通过ISpy查看过不少游戏的代码,基本很少做加密的,少量做了混淆。
理想解决方案:
(a) GitHub 上下载 Unity 官方 Mono库
(b) 找到 image.c : mono_image_open_from_data_with_name 函数:
增加代码:(简单的混淆DLL)
if (NULL != strstr(name, "Assembly-CSharp.dll"))
{
for (; i < data_len;)
{
data[i] = ~data[i];
i += k;
k += 1;
}
}
后编译生成 libmono.dll/so 到相应平台
(c)将Assembly-CSharp.dll反向混淆
6.代码加密
代码加密相对麻烦,因为其实整个过程中也通过ISpy查看过不少游戏的代码,基本很少做加密的,少量做了混淆。
理想解决方案:
(a) GitHub 上下载 Unity 官方 Mono库
(b) 找到 image.c : mono_image_open_from_data_with_name 函数:
增加代码:(简单的混淆DLL)
if (NULL != strstr(name, "Assembly-CSharp.dll"))
{
for (; i < data_len;)
{
data[i] = ~data[i];
i += k;
k += 1;
}
}
后编译生成 libmono.dll/so 到相应平台
(c)将Assembly-CSharp.dll反向混淆
相关文章推荐
- Unity 3D 特殊文件夹
- Unity笔记 资源加载 内存优化
- unity3d calculatepath
- 火箭鼠激光版自动开关,换图,旋转
- Unity3D研究院之拓展系统自带组件的Inspector视图
- 利用Unity来实现插件开发
- Unity3d UnityEditor编辑器定制和开发插件
- Unity协程(Coroutine)原理深入剖析
- Unity3d-反编译C#和提取资源
- Unity3D研究之与根据动态的两个轨迹点绘制面详解
- Unity3D 游戏引擎之控制模型移动旋转与碰撞
- Unity3D研究之第一人称第三人称角色控制组件修改
- Unity3D开发:为地形添加水源和效果
- Unity3D开发:在Unity3D中创建一个山势地形图
- 实战Unity3D开发:从认识界面到游戏demo
- Unity3D基础知识梳理
- Unity3D开发:Unity3D中的脚本概述
- Unity 3D引擎:十大最火的插件推荐
- Unity3D与旋转相关的函数(C#)
- Unity3D中的C#事件