混淆
.NET Reactor 通过向 .NET 程序集添加不同的保护层来防止逆向工程。除了标准的混淆技术,它还包括特殊功能,如 NecroBit、虚拟化、x86 代码生成或防篡改。 NET Reactor 是唯一为 Windows、Linux 和 OSX 提供代码加密的工具。
许可
.NET Reactor 为 .NET 应用程序和库提供完全托管的许可解决方案。您可以将试用版直接应用于已编译的程序集和硬件锁定许可证文件。如果需要,可以使用 SDK 以编程方式加载许可证文件并检查许可证状态。
构架
.NET Reactor 支持所有 dotnet 实现,包括 .NET Framework、.NET 5.0、.NET Core 和 ASP.NET Core。这样就可以为 Xamarin、Unity 和 Blazor 程序集提供全面的保护支持。
一体化
您可以通过直观的 GUI 或命令行使用 .NET Reactor。我们的命令行生成器使在脚本中使用 .NET Reactor 变得非常容易。 Visual Studio 插件和 DevOps 任务可帮助您将 Reactor 集成到您的构建环境中。
应用程序、库和 Windows 服务
无论您的 .NET 产品是什么,.NET Reactor 都会保护它。
Windows:Windows 窗体应用程序和库、WPF 应用程序和库、控制台应用程序、Windows 服务、控件和类库、通用 Windows 程序集、WinRT/Metro 应用程序和库
Web:ASP.NET/ASP.NET Core 应用程序和库、Blazor、ASP.NET 服务、WCF 服务、Sharepoint WebParts
Silverlight:Silverlight 应用程序和库
智能设备:Xamarin Android、Xamarin iOS、Windows Phone、Compact Framework 和 PCL 程序集
其他:.NET 5.0、NET Core 和 .NET Standard 程序集、SQL Server CLR 程序集、Mono 应用程序和库、Unity 程序集
支持所有 .NET Framework 实现
.NET Reactor 支持所有 .NET Framework 实现,包括 .NET 5.0、.NET Core、Xamarin (Forms) 和 Mono:
• .NET 5.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 6 Preview
• .NET Portable
• .NET CF 1.1/2.0/3.5
• Universal 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
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 DevOps
Azure DevOps 与 .NET Reactor DevOps 管道任务的无缝集成。
第三方支持
.NET Reactor 是一个成熟的产品。 它以强大而可靠的方式保护您的软件,而不会破坏引用的 3rd 方库的功能。
全语言支持
.NET Reactor 支持所有类型的托管程序集(C#、VB.NET、Managed C++、ASP.NET、Delphi.NET、J#...)。
直观的图形用户界面
直观、易于操作的 GUI 提供快速、舒适的操作。
命令行支持
所有功能都支持命令行调用和 Visual Studio Build Events 的事件驱动调用。 .NET Reactor 以与您相同的方式生产成品。
价格公道
.NET Reactor 的定价使拥有者负担得起。
信任
我们信任我们的产品。 .NET Reactor 由自身保护。
更多工具/功能
其他工具和功能包括命令行参数生成器、堆栈跟踪反混淆器、多程序集保护、强名称支持甚至数字证书支持。
企业微信客服
版权所有:重庆庚乾信息科技有限公司
©2024 Gengqian Information Technology Co., Ltd. 渝ICP备2022008063号-2 渝公网安备50010702505508