encryption - Unity3D构建代码加密

标签 encryption unity3d build .net-assembly

我想知道是否有可能以反编译 dll 不会向潜在黑客提供对清晰源代码的访问权限的方式加密 Unity3D 构建中的编译代码。

Cosmore 在这篇 post 中指出有可能

'encrypt the assembly dlls and modify the mono loader (libmono.so)'

我的问题是,有人这样做过吗?如果是这样,如何?它可以在 Windows、Mac 和 Linux 版本上完成吗?

如果不行,还有别的办法吗?

最佳答案

但是黑客应该能够运行构建(即玩游戏)?

那么在原则上是不可能的。虽然您可以加密代码,但您还必须提供 key ,这样人们才能播放它(解密)。

所以你只是为黑客增加了一层混淆。经验丰富的黑客会简单地反汇编 dll 加载程序并在内容已解密的地方放置一个断点,然后将其转储以进行进一步的修补。

也就是说,并非每个黑客都是经验丰富的黑客,几层(意想不到的)混淆可能会使他们望而却步。所以实际上一些加密/混淆是由一些人完成的,即使原则上它是无望的。

关于encryption - Unity3D构建代码加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38343865/

相关文章:

java - 如何构建文件名列表?

android - android 加密持续时间太长

android - 线程优先级安全异常确保 apk 已签名

c# - 无法重新实例化/重生我在 Unity3D 中销毁的对象

android - 将 Unity3d View 集成到 Android Activity 中

java - Sourceforge 每日构建

encryption - 如果服务器受到攻击,如何防止中间人攻击?

c - 荨麻双鱼 CBC

iOS 核心数据加密

ios - 在 xcode 项目中编辑 pod - 使编辑能够被编译