.NET Reactor是一款功能强大的.NET代码保护系统,它为.NET程序集提供了无与伦比的保护能力,以防止任何人对您的代码进行反编译。通过添加多种保护层,比如标准混淆技术以及NecroBit、虚拟化、x86代码生成和防篡改等特殊功能,保证了.NET Reactor不仅仅是一个混淆器,它将您的知识产权包裹在多个层次的保护之下,防止您辛苦工作的成果被盗用或未经支付就被使用。
此外,.NET Reactor还自带了一个完全托管的授权管理解决方案,用于.NET应用程序和库。它允许您直接将试用版应用到已经编译的程序集上,并可以对许可文件进行硬件锁定。如果需要的话,还有一个SDK可以用编程方式加载许可文件并检查许可状态。这意味着,您甚至无需编写任何代码就可以添加许可功能,从而提供了一种同时完成代码加密和许可的高效保护方式,并确保了用于保护许可代码的有效性。
.NET Reactor支持所有.NET实现,包括.NET Framework、.NET 5.0-8.0、.NET Core和ASP.NET Core。这使其可以为Xamarin、Unity和Blazor程序集提供全面的保护支持。无论您是通过直观的GUI还是通过命令行使用.NET Reactor,它都易于集成到您的構建環境中,包括Visual Studio Add-in和DevOps任务。因此,无论是保护您的代码安全还是强化您的软件许可,.NET Reactor都能为您提供一流的解决方案。
混淆
.NET Reactor 通过向 .NET 程序集添加不同的保护层来防止逆向工程。除了标准混淆技术之外,它还包括 NecroBit、虚拟化、x86 代码生成或防篡改等特殊功能。 NET Reactor 是唯一为 Windows、Linux 和 OSX 提供代码加密的工具。
许可
.NET Reactor 为 .NET 应用程序和库提供完全托管的许可解决方案。您可以直接将试用版应用于已编译的程序集和硬件锁许可证文件。如果需要,可以使用 SDK 以编程方式加载许可证文件并检查许可证状态。
构架
.NET Reactor 支持所有 dotnet 实现,包括 .NET Framework、.NET 5.0-8.0、.NET Core 和 ASP.NET Core。这样,就可以为 Xamarin、Unity 和 Blazor 程序集提供全面的保护支持。
一体化
您可以通过直观的 GUI 或命令行使用 .NET Reactor。我们的命令行生成器使在脚本中使用 .NET Reactor 变得非常容易。 Visual Studio 插件和 DevOps 任务可帮助您将 Reactor 集成到构建环境中。
asp.net
.NET Reactor 为您的 ASP.NET / ASP.NET Core 应用程序和库提供全面的保护支持。
64 位支持
.NET Reactor 支持 32 位和 64 位程序集。
合并/嵌入
.NET Reactor 可以将多个 .NET 文件合并或嵌入到一个可执行文件(.exe)或库(.dll)中。
压缩
.NET Reactor 能够将应用程序和嵌入文件压缩高达 50-75%。
NecroBit IL 代码保护
NecroBit 是一种强大的保护技术,可以阻止反编译。 NecroBit 用加密代码替换方法中的 CIL 代码。这样就不可能对您的方法源代码进行反编译/反向工程。
代码虚拟化
代码虚拟化将您的代码转换为一组随机指令,这些指令在运行时由虚拟机解释。由于其他工具无法解释新指令,因此无法重建原始代码。
反 ILDASM / 反反编译器
没有工具可以反汇编/反编译 .NET Reactor 受保护的代码。 ILDASM(Microsoft 中间语言反汇编程序)实际上会报告它无法解释 .NET Reactor 受保护的程序集。
隐藏方法调用
隐藏对外部和/或内部方法的调用。方法调用通过在运行时动态构建的委托进行重定向。
反调试
此功能可以在受保护的程序集中进行反调试器检测。如果附加了调试器,当前进程将被终止。
本机 EXE 文件
.NET Reactor 能够为您的应用程序生成本机 x86 EXE 文件存根。这样就不可能在反编译器中直接打开受保护的应用程序。反编译器将受保护的应用程序识别为本机 EXE 文件。
预 JIT 方法
结合本机 EXE 文件功能和 NecroBit,.NET Reactor 能够将托管方法转换为真正的 x86 本机代码。只有不影响运行时和平台行为的方法(主要是属性 getter/setter 等小方法...)才会转换为本机代码。从本质上讲,此功能具有针对程序集修改的内置保护。
混淆
除了源代码保护之外,.NET Reactor 还提供彻底的类和成员混淆,并辅以不同的排除方案、在混淆名称中使用不可打印字符,甚至增量混淆,这始终为类型和成员名称生成相同的混淆字符串。
声明性混淆
声明性混淆支持允许您直接定义哪些类型和成员应从混淆中排除。这可以通过在源代码中使用自定义属性 System.Reflection.ObfuscationAttribute 来完成。 .NET Reactor 会自动检测属性并从混淆中排除相应的类型和成员。
字符串加密
字符串加密使黑客难以理解您的代码并尝试对程序集进行代码修补,因为他将无法识别消息文本或其他有用的字符串,从而使识别在何处修补代码变得更加困难。此功能具有针对装配操作的内置保护。
控制流混淆
控制流混淆将方法内的代码转换为意大利面条式代码,在保留代码功能的同时,使人眼和反编译器极难跟踪程序逻辑。反编译器无法将意大利面条代码反编译回原始源代码。
资源加密与压缩
.NET Reactor 可以通过压缩和加密托管资源来提高保护和程序集大小。在运行时,当需要时,资源会自动解压缩和解密。
强名称删除保护
强名称删除保护可防止受保护的程序集被黑客工具篡改,因为黑客工具无法使用不同的强名称正确地对程序集进行签名。
.NET Core 单文件部署
创建 .NET Core 单文件应用程序包,而无需增加应用程序的大小。
强大的授权系统
.NET Reactor 许可功能功能强大且灵活,允许您强制执行许可条件并通过使用硬件和软件锁来保护您的收入流。许可证管理器可以在几秒钟内构建试用或永久许可证。完整记录的软件开发工具包 (SDK) 包含示例,允许您直接从代码调用许可系统,从而允许您创建许可系统的自定义扩展。
Visual Studio 插件
使用 .NET Reactor Visual Studio 插件自动进行编译时保护。
Azure 开发运营
Azure DevOps 与 .NET Reactor DevOps 管道任务无缝集成。
第三方支持
.NET Reactor 是一个成熟的产品。它以强大而可靠的方式保护您的软件,而不会破坏引用的第三方库的功能。
全面的语言支持
.NET Reactor 支持所有类型的托管程序集(C#、VB.NET、托管 C++、ASP.NET、Delphi.NET、J#...)。
直观的图形用户界面
直观、易于操作的 GUI 提供快速、舒适的操作。
命令行支持
所有功能都支持命令行调用以及 Visual Studio Build Events 的事件驱动调用。 .NET Reactor 以与您相同的方式生成成品。
价格合理
.NET Reactor 的定价使拥有者负担得起。
相信
我们相信我们的产品。 .NET Reactor 受到自身保护。
更多工具/功能
其他工具和功能包括命令行参数生成器、堆栈跟踪反混淆器、多程序集保护、强名称支持甚至数字证书支持。
评论(0)