CodeMeter API 官方示例介绍

Lars Møller avatar

WIBU

2022-08-18

CodeMeter为软件开发商提供简单易操作的自动加壳安全保护以及有效的许可证管理方案。在此基础上,更提供了功能完整、强大的API接口。包含获取加密锁中许可、自定义加密功能模块、自定义错误信息界面、创建、升级远程更新文件等功能,帮助软件开发商轻松、快速、全面的访问许可信息。本教程旨在帮助您了解众多编程语言(C、C++、C#、VB.Net、Python、Delphi 和 Java 等)编写的CodeMeter API的示例。

导言:CodeMeter为软件开发商提供简单易操作的自动加壳安全保护以及有效的许可证管理方案。在此基础上,更提供了功能完整、强大的API接口。包含获取加密锁中许可、自定义加密功能模块、自定义错误信息界面、创建、升级远程更新文件等功能,帮助软件开发商轻松、快速、全面地访问许可信息。本文旨在帮助您了解众多编程语言(C、C++、C#、VB.Net、Python、Delphi 和 Java 等)编写的CodeMeter API的示例。

如何使用AxProtector加密数据文件

安装 CodeMeter SDK 后,打开桌面上的“CodeMeter Start Center”。
弹出的界面中点击“Samples”进入示例文件夹找到压缩包及示例说明文档。
解压缩SoftwareProtectionSamples.zip,打开SoftwareProtectionSamples文件夹。

CodeMeter API提供两种类型示例:

1. WUPI 示例演示了自定义加密保护技术 IxProtector 的 WUPI API使用。
示例包括: 获取许可证信息,加密应用程序内部的单独函数,模块化软件保护等功能。
2. Core API 示例演示了如何使用功能强大且完整的核心API接口实现CodeMeter License Server 运行时与加密锁容器进行通信。示例包括: 加密锁列表信息获取、许可信息的快速访问、数据加解密、签名认证等功能。
具体示例介绍
1. First Sample:此示例向您展示如何使用 AxProtector加密基本的应用程序,此示例将作为Second Sample和Third Sample的基本示例。
2. Second Sample:除了First Sample中的函数之外,还包含用于加密和解密的 WUPI 函数。WUPIENCRYPTCODE 和 WUPIDECRYPTCODE 用于加密和解密“ChangeFont”函数。为了加密功能“ChangeFont”,定义并使用了许可列表中的许可“LicenseList 1”。除了基本的 AxProtector 加密之外,应用程序中单独功能的加密提高了安全级别。
3. Third Sample:除了First Sample和Second Sample的内容之外,还将在SamplePlugin.dll 中找到函数“HexView”的实现,展示如何在您的应用程序中加密 DLL文件。
4. User Messages是在 AxProtector 中使用的默认用户消息。使用此源代码可以创建自己定义界面风格的 UserMessage.dll。
5. WupiCalculator展示了如何通过 WUPI 结合“按使用付费”许可模型实现模块化软件保护方案。“WupiCalculator”示例的许可在设计上是模块化的,当客户购买“基本许可证”计算器时,用户只能使用基本的算术功能。记忆函数单独计费。每次使用更高的数学函数(角度、功率、因数、二项式)都会将许可中的计数器减少一个定义的数值。
6. Special文件夹中展示了以下几种示例:
1) CmDemo是最常用的核心 API 函数的实现,展示了各许可容器及许可的详细信息。
2) CmHip是高级编程接口,此 API 仅供软件开发商使用,允许软件开发商访问、编辑、管理许可,创建、升级远程更新文件等功能。
3) CmCalculator展示了模块码许可的使用,并通过 CodeMeter API 进行一些运行时检查并实现减少使用次数功能并实现了签名验证功能。
4) WupiDataSample展示了通过指定的许可信息使用WUPIDATA函数读取和写入数据。
在这里向大家介绍CodeMeter API Guide , CodeMeter API Guide 是一个生成源代码片段的交互式程序。您可以使用您选择的编程语言的所有相关参数和必要结构创建和测试 API 函数。目前,支持编程语言 C++、C#、Visual Basic、VB.Net、Delphi 和 Java。您可以使用剪贴板轻松地将生成的源代码片段粘贴到应用程序的源代码中。
0