如何加密C#代码以防止轻易反编译和阅读。

4

我们计划加固我们的应用程序,以使其他程序员无法反编译。我知道有一些工具可以像JetBrains dotPeek那样反编译dll和exe文件。是否有一种工具或过程可以实现这一点。


1
你需要了解“.NET混淆”技术。关于这个主题,StackOverflow上有很多相关的问题。http://stackoverflow.com/questions/tagged/obfuscation - Jason Evans
这个问题可能很有趣:https://dev59.com/NHVD5IYBdhLWcg3wXacd - Thorsten Dittmar
你不仅可以使用模糊化来增加反编译的难度,还可以看看我的答案。 - smerlung
2个回答

6

无法使你的代码无法反编译。

另外,没有这样的事情可以“加密” .NET 程序集(或任何二进制文件),同时仍然保持其可执行性。

你正在寻找的是混淆器 - 一种工具,可以使代码变得足够复杂,以使人类读者难以理解。有一个称为Dotfuscator的工具。


0

我使用.NET Reactor,它的效果非常好。它不仅仅只是混淆代码。


谢谢smerlung,我正在下载.Net Reactor,它似乎是免费的。 - Jervie Vitriolo
1
这是一款付费软件。 - Lenor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接