内容导航
产品标签

.NET Reactor

为软件编写者提供强大的代码保护和软件授权系统

以下是 "Documentation",如果您需要了解更多信息,您可以联系我们。

为什么你需要保护你的知识产权?

在编译为Microsoft.NET Framework编写的程序时,您提供给用户的程序不会编译为本机可执行程序,而是转换为称为通用中间语言指令(CIL)的程序。CIL介于源代码和本机代码之间,在运行程序时由.net framework解释,而不是直接作为机器代码执行。因此,您的应用程序或库的源代码可以很容易地被复制。像.NET Reflector (www.red-gate.com/products/reflector/)这样的工具可以在几秒钟内用您选择的.NET语言从编译的.NET程序集中复制源代码!显然,在没有某种形式的保护的情况下向最终用户分发的商业软件很容易遭到盗版和知识产权盗窃。传统的.NET知识产权保护解决方案是使用“混淆”,实际上,Microsoft为Visual Studio用户提供了一个混淆处理实用程序。


为什么光是混淆还不够?

混淆是使源代码更难(但并非不可能)为人类理解的过程。混淆处理的工作原理是用无意义的名称替换分配给类、方法、属性和变量的有意义的名称。例如,它可以将变量名“counter”替换为“A4DF3CV89G”-对人类来说,这些模糊的名称令人困惑,难以记住,但对net framework解释器没有影响。请注意,混淆处理对方法中的源代码没有任何作用,因此它根本不受混淆处理的保护。.NET Reactor做了混淆器所做的一切,但随后将您的知识产权包装在多个保护层中,甚至拒绝那些决心窃取您的辛勤工作的人访问您的源代码。.NET Reactor的保护从来没有被破解过,不能说是混淆器。


业界领先的.NET Reactor Source Protection

.NET Reactor通过各种方法防止反编译,这些方法将.NET程序集转换为现有工具无法反编译的进程(而且这些方法也很可能防止将来任何工具反编译)。.NET Reactor通过生成一个不能直接理解为CIL的文件,在潜在的黑客和您的.NET程序集之间构建一个本机代码墙。由于程序集中的CIL仅在运行时或设计时(以完全无法访问源的形式)完整地发出,因此没有任何工具能够反编译受.NET Reactor保护的程序集。

.NET Reactor在黑客和您的源代码之间创建的本机代码墙包括行业领先的NecroBit技术,它是.NET Reactor独有的。自2004年首次发布以来,.NET Reactor's 的保护从未中断。这些技术使您的源代码的重建更加困难,其数量级之多,以至于到目前为止,对于.NET程序集来说,NecroBit是最有效的保护。

除了业界领先的知识产权保护外,.net reactor还提供了强大的选项,通过使用多种试用版和完整版本锁强制实施许可条款,确保您的收入流。


.NET reactor为您提供了一种简单可靠的方法:

  • 保护.NET应用程序和.NET库的安全
  • 用本机代码替换CIL代码
  • 执行额外的保护层,包括混淆处理
  • 合并程序集
  • 通过实施试用版限制和完整版许可条款来保护您的收入