全自动保护.NET程序

Share:

适用于.NET软件的自动保护

AxProtector .NET 是一款可靠的解决方案,用于保护您用 .NET 编写的应用程序,使其免受逆向工程和未经授权的使用。它会为您的应用程序添加一个安全层,该层自动包含许可检查,监控软件的真实性和完整性,并保护其免受逆向工程的侵害。您的应用程序在类和方法层面被加密,并保持跨平台兼容性。

通过多种选项,您可以高效地加密和许可您的 .NET 应用程序,实现一键式操作:

  • 自动保护: 加密您的整个 .NET 应用程序,并自动集成许可检查。

  • 模块化许可: 将您的应用程序模块化,以便根据分配的许可来解锁单个功能。

  • 文件加密: 对任何文件(如配置文件或 AI 模型)进行简便的许可和保护。

  • CodeMoving: 为了提供针对逆向工程的终极保护,AxProtector .NET 提供了 CodeMoving 功能,能够将加密代码移动到 CmDongleCmCloudContainer 中,并在安全环境中执行。

  • Unbound 模式: 在无需用户许可的情况下保护您的应用程序,从而实现纯粹的知识产权或专有技术保护。

此外,您还可以将 CodeMeter Core API 集成到您的应用程序中,以进行特定的许可操作。

自动保护

AxProtector .NET 的核心功能在于,只需按下一个按钮,即可将许可和保护机制无缝集成到您的 .NET 应用程序中。它会使用由您(作为软件开发商)定义的许可来加密您的程序集的所有方法。这些方法经过转换,可以在需要时利用许可中包含的密钥进行自解密。如果没有相应的许可,则无法进行解密。

在执行过程中,加密的 .NET 方法会被加载到内存中。它们在被使用之前都保持加密状态。如果用户拥有您定义的许可,这些方法会在运行时被动态解密。此解密过程在后台自动进行。典型的 .NET 字节码(IL 代码)会在用户机器上由 JIT 编译器进行翻译。翻译完成后,安全层会立即将 IL 代码从内存中清除,因此它仅在很短的时间内保持未加密状态。这最大限度地减少了对性能的影响,同时显著增强了安全性。AxProtector .NET 的安全层特别为 .NET 环境智能集成,以确保安全性和性能之间的最佳平衡。

AxProtector .NET 默认提供可定制的、基于对话框的事件处理。您可以选择根据自身需求定制事件处理,例如显示消息或在后台透明地响应。我们提供即用型配置,您也可以将标准行为定义为通用库,或通过异常处理等方式将其集成到您现有的应用程序中。

AxProtector .NET 提供了混淆符号的选项。这种不可逆的转换是一种有效的手段,可以不为分析代码的攻击者留下任何线索。

要部署 AxProtector .NET,无需更改您的源代码。加密作为一个编译后流程,在编译完成和安装包创建之前进行。AxProtector .NET 也可以作为持续集成的一部分,集成到自动构建系统中。

模块化许可

通过模块化许可,应用程序功能可以单独授权和激活。我们的解决方案让您能够为 .NET 应用程序提供量身定制的按需功能(Features-on-Demand)许可,同时保证最高的安全性。

您有两种简单的集成方式。您可以将简单的许可检查代码整合到您的程序中,或为单个方法或类分配许可。这两种方式都可以实现最佳集成。

通过许可检查,您可以控制程序流。例如,您可以隐藏应用程序中未获得许可的功能,或在调用它们时发出相应的消息。

通过分配独立的许可,您可以提高安全性。许可的分配可以通过用户友好、直观的界面,通过配置文件,或直接在代码中作为注释来指定。

文件加密

知识产权通常不仅存在于您的应用程序中,也存在于其使用的文件中,例如配置文件或数据文件。AxProtector .NET 让您能够保护这些文件,使其免受篡改和窥探。

为此,您可以在交付前对这些文件进行加密,而无需修改任何源代码。单个文件可以单独获得许可,从而确保只有在存在有效许可的情况下,您的受保护应用程序才能加载和解密它们。

如果需要在运行时重写或更改文件,则建议使用 CodeMeter Core API 进行自定义集成。

CodeMoving

AxProtector .NET 通过其 CodeMoving 模式为您的 .NET 应用程序提供了最高级别的安全性。对安全性敏感的代码部分被作为独立的子程序,在单独的 C 语言源文件中实现。在加密过程中,每个子程序都会被自动编译并作为加密的二进制 blob 嵌入到应用程序中。

在运行时,这些部分通过 API 调用,将代码传输到 CmDongle 或 CmCloudContainer 中的 CmContainer,并在那里进行解密和执行。这种动态卸载到 CmContainer 的方式实现了可扩展性和更新能力。

借助 CodeMoving,您超越了传统的保护机制,在最高级别上保护了您的应用程序——这对于将最大安全性作为首要任务的应用程序而言是理想的选择。

Unbound 模式

作为一种替代带许可的保护方案,“Unbound 模式”选项允许您在没有许可的情况下使用应用程序。该模式非常适合免费软件、免费增值(freemium)模式,或与您自有的许可解决方案结合使用。

对于免费软件,整个应用程序通过加密和额外的防御措施受到保护,可无需许可即可运行。

对于免费增值模式,应用程序同样可以在无许可的情况下安全运行。而需要解锁的高级功能,则可以通过 AxProtector .NET 的模块化许可功能,使用 CodeMeter 进行轻松、安全的保护和授权。

如果您使用自研或其他许可解决方案,并希望增强针对逆向工程的保护,“Unbound 模式”可作为一项额外的安全措施。您的应用程序将受到保护,使得许可调用更难被发现和篡改。该策略特别适合向安全的 CodeMeter 技术过渡,确保在迁移阶段与旧许可的兼容性。

技术要求

  • 加密狗母锁 (FSB):带有 AxProtector .NET 的有效许可。
  • 加密环境:Windows (x86_64),Linux (x86_64 glibc)

  • 运行时环境:Windows (x86, x86_64),Linux (x86 glibc, x86_64 glibc, armhf glibc, aarch64 glibc, x86_64 musl, armhf musl, aarch64 musl),macOS (x86_64, Apple Silicon)

  • 许可容器:CmDongle, CmActLicense, CmCloudContainer

  • .NET 版本:4.7.2 - 9.0,Core 2.0 - 3.1

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

提交

To top