发布时混淆源代码(C#)

时间:2009-02-24 07:43:56

标签: c# obfuscation publish ddl

我们正在研究许多正在向客户发布的产品。 但是如果你发布了一个C#应用程序,所有的dll都可以使用反射器或某种方式进行反编译。

我想知道在发布时是否有一种简单的方法来加密我们的dll。 这样我们就可以发布我们的dll,而不必担心我们的客户反编译我们的代码。

ps:如果可以将它整合到视觉工作室中,这将是非常棒的。

编辑:对于双重帖子感到抱歉,我不知道它被称为“混淆”。

7 个答案:

答案 0 :(得分:4)

Dotfuscator Community Edition与Visual Studio Professional或更高版本一起安装。但是,社区版是一个业余爱好者或介绍性版本,只允许您通过简单地重命名所有成员来对代码进行模糊处理,未集成在VS中,并且不允许使用字符串加密等强大功能。

答案 1 :(得分:3)

那里有很多混淆器。我...对smartassembly

非常有信心

答案 2 :(得分:3)

加密.NET程序集的过程称为obfuscation,执行此操作的工具自然称为混淆程序。 Visual Studio(Dotfuscator Community Edition)附带了一个,但据说它有限。

不要使用XHEO

答案 3 :(得分:3)

另一个是smartassembly

答案 4 :(得分:2)

http://en.wikipedia.org/wiki/Dotfuscator

您已在工具菜单

下的VisualStudio中拥有社区版

答案 5 :(得分:1)

这适用于通过搜索和寻找替代方案登陆此处的用户。

如果您正在寻求更好的支持,请尝试:ConfuserEx。它是Confuser项目的继承者。

答案 6 :(得分:0)

使用ConfuserEx Obfuscator

de4dot可以对混淆的dll进行反混淆处理,一些黑客可以反编译您的代码并且可以清楚地看到它......

它可以对这些应用程序混淆的app / dll进行反混淆处理:

  • Agile.NET(又名CliSecure)
  • Babel.NET
  • CodeFort
  • CodeVeil
  • CodeWall
  • CryptoObfuscator
  • DeepSea Obfuscator
  • Dotfuscator
  • .NET Reactor
  • Eazfuscator.NET
  • Goliath.NET
  • ILProtector
  • MaxtoCode
  • MPRESS
  • 清仓
  • Skater.NET
  • SmartAssembly
  • Spices.Net
  • Xenocode

所以我再次建议您使用ConfuserEx Obfuscator。它具有良好的功能,是.NET应用程序的开源保护程序。