?
什么是.NET Reactor?
.NET Reactor为.NET框架编写的软件提供强大的代码保护和软件许可系统,支持生成.NET程序集的所有语言。其主要特点是:
•知识产权保护
•NecroBit保护
•原生代码生成
•模糊化
•控制流程模糊化
•字符串加密
•防篡改
•资源加密和压缩
•依赖合并
•保护完整的应用程序和库(DLL)
•强大的许可制度
•创建软件的试用版
•设置到期日期
•将使用限制在安装后的固定天数内
•使用次数限制
•每次调用的使用时间限制不超过设定的分钟数
•限制试用版功能
•将您的试用版轻松转换为完全授权版
•许可您的软件
•永久授权(非过期许可证)
•按时间段(即租用软件)
•按使用次数(即软件作为服务)
•软件开发工具包
•将许可检查集成到您的组件中,并扩展许可功能
•通过定制扩展来扩展许可证功能。
为什么您需要保护您的知识产权?
当您编译为Microsoft.NET Framework编写的程序时,您提供给用户的程序不会编译成本机可执行程序,而是被翻译成称为通用中间语言指令(CIL)的程序。CIL是源代码和本机代码之间的一半,在程序运行时由.NET框架解释,而不是直接作为机器代码执行。因此,可以轻松地复制应用程序或库的源代码。像.NET Reflector这样的工具可以在几秒钟内以您选择的.NET语言从编译的.NET程序集中复制源代码!显然,分发给最终用户的商业软件如果没有某种形式的保护,很容易遭到盗版和知识产权盗窃。
在.NET中,传统的知识产权保护解决方案是使用“模糊”,实际上,Microsoft为Visual Studio用户提供了一个模糊实用程序。
那么,为什么“模糊”还不够呢?
模糊化是使源代码更难(但并非不可能)被人类理解的过程。模糊处理的工作原理是将分配给类、方法、属性和变量的有意义的名称替换为无意义的名称。例如,它可以将变量名“counter”替换为“A4DF3CV89G”——对人类来说,这些模糊的名称令人困惑,难以记忆,但对NET框架解释器没有影响。请注意,模糊处理对方法中的源代码没有任何作用,因此它根本不受模糊处理的保护。.NET Reactor做了一个模糊者所做的一切,但随后又将您的知识产权包装在多个保护层中,甚至拒绝那些决心窃取您努力工作的人访问您的源代码。.NET Reactor的保护从未破裂过,这是模糊化所不能达到的。
业界领先的.NET Reactor源代码保护
.NET Reactor通过各种方法防止反编译,这些方法将.NET程序集转换为没有现有工具可以反编译的进程(而且很可能还防止将来任何工具进行反编译)。.NET Reactor 通过生成不能直接理解为CIL的文件,在潜在黑客和.NET程序集之间构建本机代码墙。因为程序集中的CIL仅在运行时或设计时(以完全无法访问源的形式)完整地发出,所以没有工具能够解压.NET Reactor保护的程序集。
.NET Reactor在黑客和您的源代码之间创建的本机代码墙,包括业界领先的NecroBit技术,它是.NET Reactor的专有技术。自2004年第一次发布以来,.NET Reactor的保护从未被破坏过。这些技术使重构源代码变得更加困难,其数量级之多,因此NecroBit是迄今为止最有效的.NET程序集保护。
除了业界领先的知识产权保护,.NET Reactor还提供了强大的选项,通过使用各种各样的试用版和完整版本加密锁来强制执行许可条款,从而确保您的收入。
.NET Reactor为您提供了一种简单可靠的方法:
保护.NET应用程序和.NET库的安全
用本机代码替换CIL代码
执行额外的保护层,包括模糊
合并程序集,以及
通过实施试用版限制功能和完整版许可条款来保护您的收入。
主要特点
应用程序、库和Windows服务
无论您的.NET产品是什么,.NET Reactor都能保护它。
Windows |
窗体应用程序、控制台应用程序、Windows服务、控制和类库、WPF应用程序和库、WinRT/Metro应用程序和库 |
Web |
ASP.NET应用程序和库、ASP.NET服务、WCF服务、SharePoint Web部件 |
Silverlight |
Silverlight 应用程序和库 |
智能设备 |
Windows Phone和小型框架应用程序和库 |
其他 |
SQL Server CLR程序集、Mono应用程序和库 |
.NET Reactor为您的ASP.NET应用程序和库提供了全面的保护支持。
.NET Reactor支持所有.NET框架实施,包括CompactFramework、Silverlight和Mono:
NET Framework 1.1/2.0/3.0/3.5/4.x |
64位支持
.NET Reactor支持32位和64位程序集。
合并/嵌入
.NET Reactor可以将多个.NET文件合并或嵌入到一个可执行文件(.exe)或库(.dll)中。
压缩
.NET Reactor能够将应用程序和嵌入文件压缩到50-75%。
NecroBit IL代码保护
NecroBit是一种强大的阻止反编译的保护技术。NecroBit用加密代码替换方法中的CIL代码。这样就不可能对方法源代码进行反编译/反向工程。
反ILDASM /反编译器
没有工具可以反汇编/反编译.NET Reactor保护的代码。Microsoft中间语言反汇编程序ILDASM(Microsoft Intermediate Language disassembler)将实际报告它无法解释.NETReactor保护的程序集。
本机exe文件
.NET Reactor能够为应用程序生成本机x86 EXE文件存根。这样就不可能在反编译器中直接打开受保护的应用程序。反编译程序将受保护的应用程序识别为本机EXE文件。
Pre-JIT方法
结合本地EXE文件功能和NecroBit,.NET Reactor能够将托管方法转换为REAL x86本地代码。只有不影响运行时和平台行为的方法(大多数是小方法,如属性getter/setter…)才能转换为本机代码。本质上,此功能具有内置的保护功能,可以防止对程序集进行修改。
模糊化
除了源代码保护之外,.NET Reactor还提供彻底的类和成员模糊处理,并辅以不同的排除方案,在模糊名称中使用不可打印的字符,甚至增量模糊处理,这些模糊处理始终为类型和成员生成相同的模糊处理字符串名称。
声明性模糊
声明性模糊支持允许您直接定义应从模糊中排除哪些类型和成员。这可以通过在源代码中使用自定义属性来实现。.NET Reactor自动检测属性,并从模糊中排除相应的类型和成员。
控制流模糊
控制流模糊将方法中的代码转换为意大利面代码,同时保留代码的功能,这使得人眼和反编译器很难遵循程序逻辑。反编译器无法将意大利面代码反编译回原始源代码。
字符串加密
字符串加密使得黑客很难理解您的代码并尝试对程序集进行代码修补,因为他将无法识别消息文本或其他有用字符串,这使得识别在哪里修补代码变得更加困难。此功能具有内置的防止装配操作的保护。
强名称删除保护
强名称删除保护可防止受保护的程序集被黑客工具篡改,因为它们无法使用其他强名称正确退出程序集。
资源加密和压缩
.NET Reactor可以通过压缩和加密托管资源来提高保护和程序集大小。当运行时,资源会在需要时自动解压缩和解密。
强大的许可系统
.NET Reactor许可证的功能强大且灵活,允许您使用硬件和软件加密锁强制执行许可条件并保护收入。许可证管理器可以在几秒钟内建立试用版或永久许可证。完整记录的软件开发工具包(SDK)包含示例,允许您直接从代码调用许可系统,允许您为许可系统创建自定义扩展。
第三方支持
.NET Reactor是一个成熟的产品,已经吸引了第三方开发的附加组件。
全语言支持
.NET Reactor支持所有类型的托管程序集(C#,VB.NET, Managed C++, ASP.NET, Delphi.NET, J#...)。
直观的图形用户界面
直观、易于操作的图形用户界面提供快速、舒适的操作。
命令行支持
所有功能都支持命令行调用和由Visual Studio生成事件驱动的调用。.NET Reactor以与您相同的方式生成成品。
价格公道
每个人都需要.NET Reactor,.NET Reactor的定价让购买者都负担得起。
信任
我们相信我们的产品。.NET Reactor保护自身。
其他工具/功能
其他工具和功能包括共享模块生成器、独立许可证生成工具、多程序集保护、强名称支持、数字证书支持,甚至电话许可证激活系统。
保护系统:
许可证制度:
京ICP备09015132号-996 | 网络文化经营许可证京网文[2017]4225-497号 | 违法和不良信息举报电话:4006561155
© Copyright 2000-2023 北京哲想软件有限公司版权所有 | 地址:北京市海淀区西三环北路50号豪柏大厦C2座11层1105室