我们正在开发许多正在向我们的客户发布的产品。但是,如果您发布 C# 应用程序,则所有 dll 都可以使用反射器或某种方式进行反编译。
我想知道是否有一种简单的方法可以在发布时加密我们的 dll。这样我们就可以发布我们的dll,而不必担心我们的客户反编译我们的代码。
ps:如果可以将它集成到视觉工作室中,那就太棒了。
编辑:对双重帖子感到抱歉,我不知道它被称为“混淆”。
我们正在开发许多正在向我们的客户发布的产品。但是,如果您发布 C# 应用程序,则所有 dll 都可以使用反射器或某种方式进行反编译。
我想知道是否有一种简单的方法可以在发布时加密我们的 dll。这样我们就可以发布我们的dll,而不必担心我们的客户反编译我们的代码。
ps:如果可以将它集成到视觉工作室中,那就太棒了。
编辑:对双重帖子感到抱歉,我不知道它被称为“混淆”。
Dotfuscator Community Edition与 Visual Studio Professional 或更高版本一起安装。然而,社区版是一个爱好者或介绍性版本,它只允许您通过简单地重命名所有成员来在一定程度上混淆代码,它没有集成在 VS 中,并且不允许诸如字符串加密之类的强大功能。
有很多混淆器。我对smartassembly非常有信心
另一个是smartassembly。
http://en.wikipedia.org/wiki/Dotfuscator
您已经在工具菜单下的 VisualStudio 中拥有社区版
这适用于通过搜索和寻找替代品登陆这里的用户。
如果您正在寻找具有更好支持的开源,请尝试:ConfuserEx。它是 Confuser 项目的继承者。
de4dot可以对混淆的dll进行反混淆,一些黑客可以反编译你的代码并且可以看得很清楚......
它可以对被这些应用程序混淆的 app/dll 进行反混淆:
所以我重新推荐你使用ConfuserEx Obfuscator。它具有良好的功能,并且是 .NET 应用程序的开源保护器。