解密
通常unity的代码都是c#的,通过工具基本可以直接看到源码。
netReflector
ILSpy
以上2个工具,可以非常方便的实现解密操作。
加密
比较常见的加密操作是:
对于Assembly-CSharp.dll,使用一定的方式做加密,比如xxtea。
操作思路:
读取dll-->加密读取到的内容-->回写dll
同时,需要修改对应版本的mono源码,在读取dll的地方(mono_image_open_from_data_with_name ),加入解密代码,重新编译mono,替换既可以。
mono源码:https://github.com/Unity-Technologies/mono
参考:https://www.cnblogs.com/lixiang-share/p/5979981.html