一个用C#写的DLL,只要经过ildasm就可以看到其中间语言代码,用Reflector就可以查看到近似原来的源代码,程序内的实现一览无余,实现不安全。
代码混淆可以解决上面的问题。由于ASP.NET的项目要调用其它的DLL,自身的Web Service方法这些函数定义都不能变,所以混淆主要是在内部的流程上。用VS自带的Dotfuscator会把公共的函数名也变了,其它DLL引用就会出错。后来找了一个Xenocode。用了感觉还不错。
一个用C#写的DLL,只要经过ildasm就可以看到其中间语言代码,用Reflector就可以查看到近似原来的源代码,程序内的实现一览无余,实现不安全。
代码混淆可以解决上面的问题。由于ASP.NET的项目要调用其它的DLL,自身的Web Service方法这些函数定义都不能变,所以混淆主要是在内部的流程上。用VS自带的Dotfuscator会把公共的函数名也变了,其它DLL引用就会出错。后来找了一个Xenocode。用了感觉还不错。