我有一个.NET项目(C#,WPF),我想知道在将它发布给客户之前是否有任何好的加密工具。我知道之前已经问过类似的问题(Encrypting a .NET application and assemblies),但我正在寻找的是在商业产品上做过这件事的人。
我一直在关注Assembly Lockbox和CodeVeil,但我没有任何实际经验。
如果可以在Hudson服务器上的构建过程中使用任何工具,这也是非常好的。
答案 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 。其中有很多,但在阅读你的帖子时你有一些非常具体的需求:
NETGuard.io是一个基于云的.NET Obfuscator,这意味着您可以轻松地保护您的.NET Projct在您可以想象的任何平台上。它具有强大的兼容性模块和一些非常好的功能,例如' 错误报告器'一种对商业应用非常有用的产品。它既强大又安全。我将它用于我的个人项目和我的专业自由职业。