如何防止Unity3D代码被反编译

如题所述

在Unity3D中,代码会编译到Assembly-CSharp.dll。基于以上两点,代码的保护有以下三种:
第一种是对代码进行混淆,诸如混淆软件CodeGuard、CryptoObfuscator、de4dot
第二种是对Assembly-CSharp.dll进行加密后,重新对mono进行编译
Virbox Protector直接进行加壳后,无需手动编译mono,能防止反编译
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-07-13
如果是C#写的就很难做到。首先C#会变成IL,这个就给反编译提供了帮助,C#被反编译已经很久了。如果使用代码混淆一类的手法,不确定mono的编译器是否支持。本回答被提问者和网友采纳
相似回答