我们正在研究许多正在向客户发布的产品。 但是如果你发布了一个C#应用程序,所有的dll都可以使用反射器或某种方式进行反编译。
我想知道在发布时是否有一种简单的方法来加密我们的dll。 这样我们就可以发布我们的dll,而不必担心我们的客户反编译我们的代码。
ps:如果可以将它整合到视觉工作室中,这将是非常棒的。
编辑:对于双重帖子感到抱歉,我不知道它被称为“混淆”。答案 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)
de4dot可以对混淆的dll进行反混淆处理,一些黑客可以反编译您的代码并且可以清楚地看到它......
它可以对这些应用程序混淆的app / dll进行反混淆处理:
所以我再次建议您使用ConfuserEx Obfuscator。它具有良好的功能,是.NET应用程序的开源保护程序。