paip.提升安全性----.net C#源码防止反编译以及源码加密
1.首先,设计的时候,可以按照重要级别进行分模块DLL,或者使用不同的语言开发,重要模块使用编译型语言如VC,VB来开发。。
2.变量,方法命名:使用只有自己懂的语言做变量,方法名等..不要采用英文和中文来命名..
这种语言只有自己懂,一般来说某个地方的方言是最佳选择,可以夹杂好几地方的方言..这样自己仍然可看懂,并不影响易读性..而对于不太懂这些语言的人来说,就类似于名称混淆了...
3.代码混淆加密
maxtocode ,我用了V3.2 2007,V3.5 2008版本破解版本 ,.V3.5提示内存读写错误,把混淆去掉后,只加密,就可以了。。
不过处理后,两个版本都提示IL格式不正确...虽不影响使用,但每个新窗口都弹这个框,只好PASS了。
DNGuard Trial.V4.3.1 这个东东不错。支持混淆与加密,就是生成的EXE提示已经过期。。。上网站一查,注册一年要99USD。放弃。。
只好先用VS2010自带的 TOOL》DOTFUSCATOR SOFEWARE SERVICE》 V5.0.2300 。。这个工具,只是个混淆,不能加密..
如果混淆DLL,则把公共的方法名变量名全保留,私有的混淆..我的DLL只大概混淆了10%左右。。因为DLL许多方法都是公开的,所以没法更改吧。
于是,混淆EXE,效果不错,90%都变掉了。只有10%的公有的命名不变。。呵。。
NETReactor。V4.3.1:: 找啊,找啊,又找到个工具NETReactor。V4.3.1 ,支持混淆与加密..然后我把DSS处理过的EXE再用NR处理一下,效果不错..还可以设置LISENSE,加时间限制等.就是未注册版本会弹出个未注册框。。
4.加壳。。用NR处理过后。。基本上就可以了。不过为了防止万无一失,可以再用VMProtect.V2.08进行加壳加密...非常的强大..因为VMP不能直接处理。NET程序,所以需要经过NR处理过后才可以了。。
经过这几道关卡,你的。NET源码应该可能就很安全的了。。