我想知道是否有可能以反编译 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/