Unity3D构建代码加密

Unity3D build code encryption

我想知道是否可以对 Unity3D 构建中的编译代码进行加密,使反编译 dll 无法让潜在黑客访问清晰的源代码。

Cosmore 在此 post 中指出

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

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

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

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

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

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

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