Distromate Docs

SDK 接入指南

DistroMate 提供了多种语言的 SDK,让你可以轻松地将许可证验证功能集成到你的应用程序中

支持的语言

工作原理

SDK 通过 Windows Named Pipe 与 DistroMate Launcher 进行通信,实现许可证验证和激活功能。

典型使用流程

1. DM_RestartAppIfNecessary() - 检查是否由 Launcher 启动,否则重启
2. DM_Connect()               - 连接到 Launcher
3. DM_Verify() / DM_Activate() - 验证或激活许可证
4. DM_Initiated()             - 通知 Launcher 初始化完成
5. DM_Close()                 - 关闭连接(可选)

签名验证

所有 SDK 都内置了 RSA 签名验证功能,确保响应数据的完整性和真实性。你需要提供公钥来验证来自 Launcher 的响应。

核心 API

所有语言的 SDK 都提供以下核心功能:

方法描述
RestartAppIfNecessary检查程序是否由 Launcher 启动,否则通过 Launcher 重启
Connect连接到 Launcher 的 Named Pipe
Verify验证许可证
Activate激活许可证
Initiated通知 Launcher 应用初始化完成
Close关闭连接

获取 SDK

SDK 文件(dm_api.dll 及对应的绑定文件)可以从 DistroMate 发布包中获取,或者从源码编译。

On this page