【Unity3d 加密】Assembly-CSharp.dll

  • 简介

Unity3d 是基于 Mono的,我们平时写的 C# 脚本都被编译到了 Assembly-CSharp.dll ,然后 再由 Mono 来加载、解析、然后执行。Mono 加载 Assembly-CSharp.dll 的时候就是读取文件到内存中,和平时读取一个 游戏资源文件没什么区别。

  • 加密

① 为了防止别人破解,我们会对游戏资源加密,简单点的 比如修改文件的一个字节或者 位移一下 ,只要简单的修改一下,破坏原来的文件数据结构,别人就不能用通用的读取工具来读取了
② Mono 读取 Assembly-CSharp.dll 也是如此,我们只要简单的 修改 Assembly-CSharp.dll 的一个字节,就能破坏掉 Assembly-CSharp.dll 的数据结构,然后 Assembly-CSharp.dll 就不再是一个 dll 了,就变成了一个系统都不认识的未知类型的文件。
③ Assembly-CSharp.dll是微软运行库组件,核心逻辑控制文件。游戏提示缺失duAssembly-CSharp.dll。是微软运行库没安装好,游戏必备运行库NET_Framework和DirectX和系统dao必备的VC++都要安装好,有些软件游戏运行需要微软运行库支持

  • 工具

dnSpy:http://www.pc6.com/softview/SoftView_481260.html

你可能感兴趣的:(【Unity3d 加密】Assembly-CSharp.dll)