凡是在使用VS.NET的开发人员都在努力寻找一个方法:防止或者是阻止其他人对自己的代码进行反相,其目的是为了防止别人了解自己的业务流程或者是一些重要的算法的实现流程。
其中大家最为熟悉的就是VS.NET上自带的Dotfuscator Community Edition工具了,这里就不再介绍这个工具了,有兴趣的可以去http://thesource.ofallevil.com/china/msdn/library/langtool/vcsharp/misNETCodeObfuscation.mspx?mfr=true看看,最主要的就是采取了模糊处理和元素重命名的一种机制。但是这种方法远远没有达到隐藏我们算法的目的。
1
这两种方法有什么区别?
还有一种工具XenoCode 2005 Enterprise,这款工具倒是不错,可惜的是把所有的函数名和名称空间名都加密了,在使用的时候还得这么使用
1
class Program
2
2
不知道这是在保护我们的程序集还是在折腾我们的开发人员?
还有其他的软件也都在极力的寻找保护我们程序集的方式,VS.NET都出来这么长时间了,还没有一个理想的工具出来,我很想知道保护我们程序集的路在何方?