美文网首页20-22年 攻防笔记
【Unity3d 加密】Assembly-CSharp.dll

【Unity3d 加密】Assembly-CSharp.dll

作者: Du1in9 | 来源:发表于2020-06-22 16:25 被阅读0次
  • 简介

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

    本文链接:https://www.haomeiwen.com/subject/uitffktx.html