.net mvc项目分布时如何加密代码?
7 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
C#的代码混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。
这些混淆器大多是需要注意的,使用效果各不相同。普通的代码混淆器只是把私有字段和变量转换成随机码,如果是小程序,还可以猜一猜,如果是比较大的程序,猜起来可就不会那容易了。高级一点的是混淆成不可阅读的字符,这样的混淆后的代码干脆就比机器码还难懂,基本上是翻译不出来了。
但这些代码混淆器都有一定的风险,即混淆后的代码实然无法正常调用了。
而我一直用.NET Reactor,这个非常小巧,免安装,而且不需要注册。他只是将代码换成随机码,但是混淆后的代码都能正常使用。
但是有一点需要注意:凡是需要序列化成二进制的代码,是不能用混淆器的。混淆后的代码将不能正常序列化!
慕的地8271018
TA贡献1796条经验 获得超4个赞
这个问题最好问下这方面的专家,Dotfuscator的厂商马上要在国内举行一个远程交流会(交流会地址),大家都有兴趣吧,哈哈,无意中找到的!
- 7 回答
- 0 关注
- 680 浏览
添加回答
举报
0/150
提交
取消