To top
Products Products

全自动保护.NET程序

Share:

.NET软件自动保护解决方案

在.NET软件中集成保护时,AxProtector .NET是节省时间和精力的理想解决方案。使用AxProtector .NET,您能够以完全自动化的方式保护您的软件免受盗版和逆向工程的侵害。

AxProtector .NET对您要保护的软件的类和方法进行加密,并使用安全外壳AxEngine对其进行屏蔽。然后将同类最佳的反调试和反拆卸方法注入到软件中。

各个方法以加密的形式加载,并一直保持加密状态,直到需要它们时,在后台自动对它们进行解密。在JIT编译器进行翻译之后,这些方法再次从内存中删除,从而将IL代码以未加密形式维持的时间保持在最低限度。这对您的软件性能的影响可以忽略不计,以换取尽可能高的保护级别。

当使用早于4.6.1的.NET架构时,未加密的方法将在您设置的时间后从内存中删除。智能两级缓存再次将对性能的影响降至最低,同时保持非常高的保护级别。

Wibu通用保护接口(WUPI)可让您完全控制AxEngine;您可以激活或发布其他许可证,以便对您的软件进行简单而安全的保护。

与使用CodeMeter核心API相比,这可以在很小的工作量下为您提供非常高的保护级别。您还可以使用CodeMeter核心API作为额外的预防措施。

支持的操作系统

AxProtector .NET有两种版本:AxProtector .NET和AxProtector .NET标准版。

AxProtector .NET保护使用 .NET 2.0架构或更新版本创建的应用程序(可执行文件)和库。

AxProtector .NET标准保护.NET标准2.0应用程序,包括.NET核心2.0和Mono 5.4应用程序。

工作原理

使用AxProtector .NET不需要对源代码进行任何更改。您只需将AxProtector .NET集成为编译后执行进程。加密操作由AxProtector .NET在编译您的软件之后和创建设置之前执行。AxProtector .NET可通过图形用户界面和命令行工具使用。作为命令行工具,AxProtector .NET可以在自构建系统中以持续集成的方式运行。

对于模块化保护,您可以定义许可证(产品码)和单个方法或完整类之间的关联。您还可以使用WUPI在您的软件源代码中查询不同的许可证,并设置您的软件在缺少许可证的情况下做出相应的反应。例如,您可以隐藏菜单或显示自定义错误消息。另一个许可证(产品码)的加密为您提供最高的安全级别;通过WUPI查询,您可以设置软件的受控行为。这种通过API进行加密和检查的组合代表了最佳设置。

第一次调用加密方法会启动AxEngine的执行。AxEngine检查特定许可证是否可用。如果是,它会自动分配并用于解密受保护的方法。此外,AxEngine会警惕篡改攻击,从而确保完整性保护。

AxEngine使用高度复杂的反调试和反逆向工程方法,始终对软件的安全威胁保持警惕。当检测到危险时,它会立即中断软件执行。作为ISV,您可以定义在这种情况下是否应该锁定许可证。

AxEngine中的集成加密狗会在后台定期检查许可证、其完整性和可能的​​威胁。

或者,AxProtector .NET注入隐藏的命令,CodeMeter将其用作陷阱(蜜罐)。一个试图解密所有加密函数的破解者将不可避免地陷入陷阱。隐藏命令将锁定许可证,不能再用于解密其他功能。因此,AxProtector .NET是针对您的软件进行系统分析的保护措施的出色提供者。

与普通的混淆器相比,AxProtector .NET提供了更强大的保护。常规混淆会更改名称并将代码进行简单打乱处理,而AxProtector .NET使用强大的256位AES加密对可执行代码进行加密。这使得即便使用正确的工具也无法反编译驱动器上的组件。代码在加密狗或Windows系统服务中解密,使其比纯.NET级别的混淆更难攻击。任何没有正确许可和正确密钥的攻击者都无法从内存中提取代码。代码中内置了陷阱,使所有方法的系统解密或从内存中提取几乎不可能。每当触发陷阱时,许可证就会被阻止,并且密钥不能用于其他未遂攻击。除了这些安全功能之外,AxProtector .NET与普通混淆器相比还有另一个优势:无需更改函数名称,这意味着反射、远程处理或WCF等功能完全可用,而不会影响安全性。

通过用户消息界面,您可以对事件做出反应,例如提醒缺少许可证。如果您的软件提供图形界面,这允许您显示自定义设计的消息。对于交互界面设备,您可以将这些事件记录在日志文件中。

对我们的CodeMeter加密狗感兴趣吗?欢迎联系威步,只需回答几个问题,我们的团队就会为您提供所需的所有信息。

提交