无与伦比的 .NET 代码保护系统,可完全阻止任何人反编译您的代码。 产品优势 .NET Reactor通过向 .NET 程序集添加不同的保护层来防止逆向工程。除了标准的混淆技术之外,它还包括NecroBit、虚拟化、x86代码生成或防篡改等特殊功能。NET Reactor 是唯一为Windows、Linux和OSX提供代码加密的工具。 .NET Reactor为.NET应用程序和库提供完全托管的许可解决方案。您可以直接将试用版应用到已编译的程序集和硬件锁定许可证文件。如果需要,可以使用SDK以编程方式加载许可证文件并检查许可证状态。 .NET Reactor支持所有dotnet实现,包括.NET Framework、.NET5.0、.NET Core和ASP.NET Core。这样就可以为Xamarin、Unity和Blazor程序集提供全面的保护支持。 您可以通过直观的GUI或命令行使用.NET Reactor。我们的命令行生成器使在脚本中使用.NET Reactor变得非常容易。Visual Studio插件和DevOps任务可帮助您将Reactor集成到您的构建环境中。 .NET Reactor以强大而可靠的方式保护您的知识产权。它完成了混淆器所做的一切,但将您的知识产权包裹在更多的保护层中,拒绝那些决心窃取您的辛勤工作的人访问您的源代码。 产品特征 无论您的.NET产品是什么,.NET Reactor都会保护它。 1、Windows Windows窗体应用程序和库、WPF应用程序和库、控制台应用程序、Windows服务、控件和类库、通用Windows程序集、WinRT/Metro应用程序和库 2、Web ASP.NET/ ASP.NET Core应用程序和库、Blazor、ASP.NET服务、WCF服务、Sharepoint WebParts 3、Silverlight Silverlight应用程序和库 4、Smart Device Xamarin Android、Xamarin iOS、Windows Phone、Compact Framework和PCL程序集 5、其它 .NET 5.0/6.0、NET Core和.NET标准程序集、SQL Server CLR程序集、Mono应用程序和库、Unity程序集 .NET Reactor支持所有.NET Framework实现,包括.NET 6.0、.NET Core、Xamarin (Forms)和Mono: .NET 5.0/6.0 NET Framework 1.1/2.0/3.0/3.5/4.x .NET Core 1.0-3.x .NET Standard 1.0-2.x .NET Portable .NET CF 1.1/2.0/3.5 通用Windows Xamarin Android, iOS、Mac Mono 1.x/2.x WinRT/Metro Unity 3D Windows Phone 7/8/10 Silverlight 2.0/3.0/4.0/5.0 .NET Reactor为您的ASP.NET / ASP.NET Core应用程序和库提供全面的保护支持。 .NET Reactor支持32位和64位程序集。 .NET Reactor可以将多个.NET文件合并或嵌入到一个可执行文件 (.exe) 或库 (.dll) 中。 .NET Reactor能够将应用程序和嵌入式文件压缩高达50-75%。 NecroBit是一种强大的保护技术,可以停止反编译。NecroBit将方法中的CIL代码替换为加密代码。这样就不可能对您的方法源代码进行反编译/逆向工程。 代码虚拟化将您的代码转换为一组随机指令,这些指令在运行时由虚拟机解释。由于其他工具无法解释新指令,因此无法重构原始代码。 九、反ILDASM/反反编译器 没有工具可以反汇编/反编译.NET Reactor保护的代码。ILDASM(Microsoft中间语言反汇编程序)实际上会报告它无法解释受.NET Reactor保护的程序集。 隐藏对外部和/或内部方法的调用。方法调用通过在运行时动态构建的委托重定向。 此功能启用受保护程序集内的反调试器检测。如果附加了调试器,则当前进程将被终止。 .NET Reactor能够为您的应用程序生成本机x86 EXE文件存根。这样就不可能在反编译器中直接打开受保护的应用程序。反编译器将受保护的应用程序识别为原生EXE文件。 结合本机EXE文件功能和NecroBit,.NET Reactor能够将托管方法转换为真正的x86本机代码。只有不影响运行时和平台行为的方法(主要是属性getter/setter等小方法...)才会转换为本机代码。从本质上讲,此功能具有针对装配修改的内置保护。 除了源代码保护之外,.NET Reactor还提供彻底的类和成员混淆,辅以不同的排除方案,在混淆名称中使用不可打印字符,甚至增量混淆,它总是为类型和成员名称生成相同的混淆字符串。 声明式混淆支持允许您直接定义应从混淆中排除哪些类型和成员。这可以通过在源代码中使用自定义属性System.Reflection.ObfuscationAttribute来完成。.NET Reactor自动检测属性并从混淆中排除相应的类型和成员。 字符串加密使黑客难以理解您的代码并尝试对您的程序集进行代码修补,因为他将无法识别消息文本或其他有用的字符串,从而更难以识别修补代码的位置. 此功能具有针对装配操作的内置保护。 控制流混淆将方法中的代码转换为意大利面条代码,在保留代码功能的同时,使人眼和反编译器很难遵循程序逻辑。反编译器无法将意大利面条代码反编译回您的原始源代码。 .NET Reactor可以通过压缩和加密托管资源来提高保护和程序集大小。在运行时,资源会在需要时自动解压缩和解密。 强名称删除保护可防止您的受保护程序集被黑客工具篡改,因为它们无法正确地使用不同的名称对程序集进行签名。 在不增加应用程序大小的情况下创建.NET Core单文件应用程序包。 强大而灵活的.NET Reactor许可功能允许您通过使用硬件和软件锁定来强制执行许可条件并保护您的收入流。许可证管理器可以在几秒钟内建立试用或永久许可证。完整记录的软件开发工具包 (SDK) 包含示例,允许您直接从代码调用许可系统,从而允许您创建许可系统的自定义扩展。 使用.NET Reactor Visual Studio插件自动化编译时保护。 Azure DevOps与.NET Reactor DevOps管道任务的无缝集成。 .NET Reactor是一个成熟的产品。它以强大而可靠的方式保护您的软件,而不会破坏引用的第3方库的功能。 .NET Reactor支持所有类型的托管程序集(C#、VB.NET、托管C++、ASP.NET、Delphi.NET、J#...)。 直观、易于操作的GUI提供快速、舒适的操作。 所有功能都支持命令行调用和Visual Studio Build Events 的事件驱动调用。以与您相同的方式生产成品。 其他工具和功能包括命令行参数生成器、堆栈跟踪反混淆器、多程序集保护、强名称支持甚至数字证书支持。