最好的方法来混淆或保护.NET程序集 [英] Best method to obfuscate or secure .Net assemblies

查看:290
本文介绍了最好的方法来混淆或保护.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 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.

这篇关于最好的方法来混淆或保护.NET程序集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆