.NET Reactor 是一款强大的 .NET 代码保护和授权管理系统,安全可靠、简单易用,主要用来帮助开发人员保护他们的 .NET 软件产品。开发人员从此不必担心如何保护他们的知识产权,可以将更多精力放在产品功能的开发上。
与代码混淆工具(Obfuscator)相比,.NET Reactor 可以完全阻止对 .NET 程序集(由 C#, VB.NET, Delphi.NET, J#, MSIL… 等语言编写)的反编译。通俗的讲,.NET Reactor 在破解者和您的 .NET 代码之间构建了强大的防破解保护屏障,生成一个基于 Windows 的而不是基于 MSIL 的兼容格式文件。原始的 .NET 代码完整的封装在本地代码内,无论何时都不会释放到硬盘,对于破解者是不可见的,目前还没有任何工具可以反编译 .NET Reactor 保护过的程序集。
.NET 软件保护方案:
- 为什么仅有代码混淆技术还不够?
混淆技术仅仅是将您的源代码处理成难以理解的形式,并非不可分析。它是通过把您赋值给类、方法、属性和变量的有意义的名称替换成无意义的名称来迷惑破解者,例如,将变量名 “counter” 使用 “A4DF3CV89G” 替换。对于破解者来说,这些难以理解的名称会很混乱,并且很难记住;但是并不影响 .NET 框架的解析。 需要注意的是,混淆对于方法(Method)并没有任何保护。.NET Reactor 可以做到所有混淆工具可以做到的,并且可以为您的源代码添加多层保护,阻止任何非法的侵权行为。.NET Reactor 的保护系统到目前为止还未被破解过,这点对混淆工具而言是无法相提并论的。
- 源代码保护的行业领导者!

.NET Reactor 通过一系列安全措施保护您的源代码不被现有的或将来可能出现的反编译工具逆向分析,它通过在您的源代码和破解者之间构建一堵强大的本地代码保护墙,将您的 .NET 程序集编译成本地代码文件而不是可理解的 CIL 中间语言文件,目前还没有任何工具可以反编译 .NET Reactor 保护过的程序集。
.NET Reactor 应用行业领先的 NecroBit 技术来构建本地代码保护墙,这一技术是 .NET Reactor 独有的,并且自 2004 年应用以来从未被攻克。NecroBit 技术的应用可以使重建您的源代码变得极为困难,这也是目前保护 .NET 程序集最有效的保护技术。
关键特性 | 描述 |
|---|---|
| 无论您使用何种 .NET 产品,.NET Reactor 都可以保护! | |
| Windows:Windows 应用程序,命令行程序,Windows 服务,Control & Class Libraries, WPF Applications & Libraries | |
| Web:ASP.NET 应用程序和库,ASP.NET 服务,WCF 服务,Sharepoint WebParts | |
| Silverlight:Silverlight 应用程序和支持库 | |
| 智能设备:Compact Framework 应用程序和支持库 | |
| 其它: SQL Server CLR 程序集,Mono 应用程序和支持库 | |
| .NET Reactor 可以为您的 ASP.NET 应用程序和支持库提供完全的加密保护。 | |
![]() | .NET Reactor 支持所有的 .NET 平台,包括 Compact Framework, Silverlight and Mono: .NET Framework 1.1/2.0/3.0/3.5/4.0 .NET CF 1.1/2.0/3.5 Silverlight 2.0/3.0/4.0 Mono 1.x/2.x |
支持 64 位程序集 | .NET Reactor 支持 32 位和 64 位程序集加密。 |
![]() 合并/内嵌 | .NET Reactor 可以合并或内嵌多个 .NET 文件到一个 EXE 可执行文件或 DLL 动态链接库文件。 |
压缩 | .NET Reactor 可以压缩应用程序,拥有最高达 50-75% 的压缩率。 |
NecroBit IL 代码保护 | NecroBit 是用于阻止反编译的保护技术,它使用加密代码替换方法内的 CIL 代码,这样几乎无法通过反编译或逆向工程得到原始代码。 |
反 ILDASM/反编译器 | 没有任何工具可以反汇编/反编译 .NET Reactor 保护过的代码。ILDASM(微软中间语言反编译器)无法解析 .NET Reactor 保护过的程序集。 |
本地 EXE 文件 | .NET Reactor 可以为您的应用程序创建本地 x86 EXE 文件代码,这样反编译器将无法直接打开保护后的应用程序。 |
Pre-JIT 方法 | 除了拥有本地 EXE 文件特性和 NecroBit 技术,.NET Reactor 还可以将托管方法转换成真正的 x86 本地代码。只有不影响运行时库和平台行为的方法才可以转换为本地代码,这是一项内置的反篡改的保护特性。 |
代码混淆 | 除了源代码保护,.NET Reactor 还提供类、类型和变量混淆技术,通过使用不可打印的字符来模糊字符串名称;流程混淆技术,可以在保留代码功能的基础上使破解者无法读懂逻辑流程。 |
声明混淆 | 声明混淆允许您直接定义哪些类型和成员可以排除在混淆列表之外。这个功能可以通过源代码中的自定义属性 System.Reflection.ObfuscationAttribute 来实现。.NET Reactor 会自动侦测属性并排除相应的类型和成员。 |
流程混淆 | 流程混淆技术可以将您方法内的代码转换为类似意大利面条那样的代码,这样并不会影响代码的功能,但是对于破解者和反编译器来说则很难跟踪到程序逻辑流程。反编译器无法将这种代码还原为您的原始代码。 |
字符串加密 | 字符串加密会让破解者难以理解您的代码,无法识别文本信息,这样就很难定位到需要补丁代码的位置。这是一个内置的反篡改保护特性。 |
强名称移除保护 | 强名称移除保护可以阻止破解工具修改保护后的程序集,因为他们无法再次正确签名。 |
资源加密和压缩 | .NET Reactor 可以通过压缩和加密托管资源来改进保护代码和程序集尺寸。运行时,所需的资源会自动解压缩和解密。。 |
授权管理系统 | .NET Reactor 的许可管理系统强大并易于使用,它允许您通过计算机硬件和软件锁定的方式来加强授权控制,保护您的收益。通过授权管理系统,您可以在几分钟内为您的软件产品添加试用或永久授权;完整的软件开发包 SDK 和实例代码,允许您自己开发扩展的许可系统。 |
第三方支持 | .NET Reactor 是一款成熟的产品,吸引了很多第三方开发者为其开发插件,例如 EarthSoft 公司开发的 Reactor Robot 许可自动控制插件。 |
支持所有语言 | .NET Reactor 支持所有类型的开发语言:C#, VB.NET, Managed C++, ASP.NET, Delphi.NET, J#... |
简洁用户界面 | 直观的、易于操作的用户界面,提供了简介舒适的操作流程。 |
支持命令行 | 所有的加密特性都支持命令行调用和 Visual Studio Build Events 事件驱动调用。 |


