4

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

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

ps:如果可以将它集成到视觉工作室中,那就太棒了。

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

4

7 回答 7

4

Dotfuscator Community Edition与 Visual Studio Professional 或更高版本一起安装。然而,社区版是一个爱好者或介绍性版本,它只允许您通过简单地重命名所有成员来在一定程度上混淆代码,它没有集成在 VS 中,并且不允许诸如字符串加密之类的强大功能。

于 2009-02-24T07:53:04.893 回答
3

有很多混淆器。我对smartassembly非常有信心

于 2009-02-24T07:45:28.330 回答
3

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

不要选择XHEO

于 2009-02-24T07:50:17.787 回答
3

另一个是smartassembly

于 2009-10-08T17:41:45.553 回答
2

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

您已经在工具菜单下的 VisualStudio 中拥有社区版

于 2009-02-24T07:50:33.247 回答
1

这适用于通过搜索和寻找替代品登陆这里的用户。

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

于 2015-02-11T06:23:52.830 回答
0

使用ConfuserEx 混淆器

de4dot可以对混淆的dll进行反混淆,一些黑客可以反编译你的代码并且可以看得很清楚......

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

  • Agile.NET(又名 CliSecure)
  • 通天网
  • 代码堡
  • 密码面纱
  • 代码墙
  • 加密混淆器
  • DeepSea 混淆器
  • 点熔器
  • .NET 反应堆
  • Eazfuscator.NET
  • 歌利亚网
  • IL保护器
  • 迈拓码
  • 压力机
  • 临检
  • 滑板网
  • 智能装配
  • 香料网
  • 异码

所以我重新推荐你使用ConfuserEx Obfuscator。它具有良好的功能,并且是 .NET 应用程序的开源保护器。

于 2015-08-28T22:53:25.550 回答