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

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

附:如果可以将其集成到 Visual Studio 中,那就太棒了。

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

有帮助吗?

解决方案

安装沿与Visual Studio专业或更高版本Dotfuscator社区版。社区版,但是,是一个业余爱好者或入门版本,只允许你的代码混淆在一定程度上由所有成员的简单重命名,在VS没有集成和不允许强大的功能,如加密字符串。

其他提示

有很多混淆器的外面。例如我与 smartassembly

相当自信

加密.NET组件的过程被称为混淆和执行此操作的工具是很自然地叫混淆器。还有一个附带的Visual Studio(Dotfuscator社区版),但它说,它是有限的。

和不符合的 XHEO

另一个是 smartassembly

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

您已经在VisualStudio的社区版在你的工具菜单

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

如果您正在使用更好的支持看着开源,试试: ConfuserEx 。它是Confuser项目的继任者。

使用 ConfuserEx 混淆器

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

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

  • Agile.NET(又名 CliSecure)
  • 巴别网
  • 代码堡
  • 代码面纱
  • 代码墙
  • 加密混淆器
  • 深海混淆器
  • 点模糊器
  • .NET反应堆
  • Eazfuscator.NET
  • 歌利亚网
  • 伊尔保护者
  • 迈图码
  • MPRESS
  • 临检
  • 溜冰者网
  • 智能装配
  • 香料网
  • 异种代码

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top