最好的方法来混淆或保护.NET程序集
我在寻找一种技术或工具,我们可以用它来混淆或以某种方式确保我们编译的C#code。我们的目标不是为用户/数据的安全性,而且阻碍了一些技术,逆向工程在我们的软件。
I'm looking for a technique or tool which we can use to obfuscate or somehow secure our compiled c# code. The goal is not for user/data security but to hinder reverse engineering of some of the technology in our software.
这是不是在网络上使用,但对于桌面应用程序。
This is not for use on the web, but for a desktop application.
那么,你知道可以做这类事情的任何工具? (他们不必是免费的)
So, do you know of any tools available to do this type of thing? (They need not be free)
什么样的性能影响,他们有如果有的话?
What kind of performance implications do they have if any?
这是否在开发过程中使用调试器时,有什么负面影响?
Does this have any negative side effects when using a debugger during development?
我们登录该领域问题的堆栈跟踪。如何将模糊影响呢?
We log stack traces of problems in the field. How would obfuscation affect this?
这是从的 MSDN 混淆器
- Smartassembly
- Dotfuscator .NET混淆
- 蝾 .NET混淆
- 语义设计:在C#源$ C C混淆$
- Spices.Net
- Thinstall
- 风范以.NET
- 异种code Postbuild 2006
- .NET反应堆
- 加密混淆
- DeployLX codeVeil
- Smartassembly
- Dotfuscator .NET Obfuscator
- Salamander .NET Obfuscator
- Semantic Designs: C# Source Code Obfuscator
- Spices.Net
- Thinstall
- Demeanor for .NET
- Xenocode Postbuild 2006
- .NET Reactor
- Crypto Obfuscator
- DeployLX CodeVeil
我混淆我的code时,没有观察到任何性能问题。如果您只是发送文字涂上油堆栈跟踪,你可能有一个问题,翻译方法名。
I have not observed any performance issues when obfuscating my code. If your just sending text basted stack traces you might have a problem translating the method names.