是否有任何程序混淆C#源代码?

时间:2010-05-30 06:17:39

标签: c# .net compiler-construction compact-framework obfuscation

我们的要求是能够将我们的DLL与ClickOnce集成。 Dotfuscator很好地完成了混淆工作,但是无法在客户端使用ClickOnce部署混淆的DLL。在我们这边,我们可以完美地处理它。此外,混淆的程序集有时会崩溃我们的.NET CF应用程序。事实证明,这是一个创建临时源并在使用VS编译之前对其进行模糊处理的解决方案。这可确保已编译的程序集可与ClickOnce集成,并与.NET CF完全兼容。什么是混淆C#SOURCE CODE(而不是程序集)的最佳工具?

4 个答案:

答案 0 :(得分:2)

{SmartAssembly} - 简单,高效,精彩,不仅仅是混淆。

我们目前将其与ClickOnce一起使用,它支持Compact Framework - 您只需添加一个帖子构建脚本即可。它还具有不同级别的安全性,因此您可以通过反复试验获得最兼容的保护级别。

答案 1 :(得分:1)

查看我公司的SD C# Obfuscator

答案 2 :(得分:1)

在大多数情况下,如果您提出这个问题,那么您使用的是错误的语言(和框架)。许多使.NET强大的东西与混淆不兼容,所以你也可以使用原生C ++。

ClickOnce可能是一个例外,但我认为它仍将严重限制您可以使用的混淆级别。

如果您真的想要保护您的IP,您应该托管一个Web服务,这样您的专有代码就永远不会离开您的计算机。一旦你的代码在别人的CPU上运行,你就失去了隐藏它的战斗。

答案 3 :(得分:0)

您不需要混淆源代码,只需要一个支持ClickOnce的汇编混淆器。 Crypto Obfuscator支持此功能 - 它在构建过程中执行模糊处理,因此最终位于ClickOnce清单和设置中的程序集已经过模糊处理。