什么是保护.net源代码免受反编译的最佳方法

时间:2011-05-13 07:30:28

标签: wpf

开发WPF产品。我想保护我的.net源代码免受反向引擎的影响 请指教我

4 个答案:

答案 0 :(得分:5)

你会使用混淆器。市场上有很多,只是谷歌 例如,Visual Studio过去常带有Dotfuscator Community Edition。我从来没用过,所以我对它的质量一无所知 此博客文章显示了尝试阻止逆向工程的可能方法:http://blogs.msdn.com/b/ericgu/archive/2004/02/24/79236.aspx

答案 1 :(得分:1)

最后,总是可以对代码进行反向工程。混淆可能会有所帮助,但您的代码永远不会受到完全保护。

完全保护代码的唯一方法是不部署代码,而是将其保留在服务器上。

答案 2 :(得分:1)

对程序集进行模糊处理将确保对编译的程序集进行反向工程很困难(如果不是不可能)。混淆器使用符号重命名,字符串加密,控制流混淆等技术来试图模糊原始代码的含义。在某些情况下,甚至可以完全隐藏反编译器中的代码(但是,反编译器不断发展以克服这一点)。

看看Crypto Obfuscator

免责声明:我为Crypto Obfuscator的开发者LogicNP工作。

答案 3 :(得分:0)

您可以使用FxProtect混淆器。它成功支持WPF和Silverlight混淆。

你可以试试...... .NET Obfuscator