加密.NET应用程序

时间:2010-12-03 07:38:23

标签: .net encryption obfuscation

我有一个.NET项目(C#,WPF),我想知道在将它发布给客户之前是否有任何好的加密工具。我知道之前已经问过类似的问题(Encrypting a .NET application and assemblies),但我正在寻找的是在商业产品上做过这件事的人。

我一直在关注Assembly Lockbox和CodeVeil,但我没有任何实际经验。

如果可以在Hudson服务器上的构建过程中使用任何工具,这也是非常好的。

3 个答案:

答案 0 :(得分:2)

很明显,如前所述,您需要一个混淆工具。让我帮助一些支持与构建服务器集成的工具:
http://www.secureteam.net/Obfuscator.aspx
http://www.foss.kharkov.ua/g1/projects/eazfuscator/dotnet/Default.aspx
http://www.red-gate.com/products/smartassembly/index.htm
http://xheo.com/products/code-protection
http://www.preemptive.com/products/dotfuscator/overview

其中一些是商业产品,但你肯定也需要检查它们。 根据我的经验和以前的使用情况,我使用RedGate的工具和dotFuscator也没有任何问题和非常令人满意的结果。

答案 1 :(得分:1)

我使用过CodeVeil,它有程序的命令行选项,可以包含在自动构建系统中。我没有使用Hudson,但它适用于TeamCity。

是的,这会加密,这与混淆不同,尽管它也可以这样做。

答案 2 :(得分:0)

您正在寻找的是 .NET Obfuscator 。其中有很多,但在阅读你的帖子时你有一些非常具体的需求:

  1. 你需要一个非常强大的.NET Obfuscator来处理商业应用:
    • 因此,这些应用程序是一个大项目,不是吗?
  2. 您正在寻找的.NET Obfuscator应与某些服务器上的build-process兼容
  3. NETGuard.io是一个基于云的.NET Obfuscator,这意味着您可以轻松地保护您的.NET Projct在您可以想象的任何平台上。它具有强大的兼容性模块和一些非常好的功能,例如' 错误报告器'一种对商业应用非常有用的产品。它既强大又安全。我将它用于我的个人项目和我的专业自由职业。