从 product_token 到卡密登录,含 Windows DLL / Linux .so 与各语言示例。
01快速开始(三步)
拿到对接参数
后台「应用管理 → 应用列表 → 导出密钥」,一次拿到:App UUID、App Secret(或 Ed25519 验签公钥)、AES 密钥、ChaCha20 密钥。
改示例顶部的配置区
打开所选语言的示例文件,把服务器地址、应用 UUID 与密钥填进配置区。
运行示例
默认演示「获取公告(1)」。公告能取到即对接成功,其余接口走同一条调用路径。
biz_no 幂等标记,防止网络重试导致重复扣费。02两种对接方式
智链同时支持「源码对接加密」与「API 加密」。前者由加密端完成加壳与登录验证,后者由你的程序直接调用开放接口,两者共用同一套应用、卡密与授权数据。
源码对接加密
用加密端导入 exe / dll,选择登录界面并填好服务器与密钥,一键输出成品。业务代码保持原样,登录、心跳、机器码与更新检测由外壳完成。
- 无需改动源码,图形化配置
- 9 种登录界面,兼容 / 强力双引擎
- 支持 exe / dll / ocx / sys 与 32 / 64 位
API 加密
通过统一入口 /api/open 调用 37 个接口,自己控制登录、续期、扣点与数据读写。适合 Web、服务端、脚本或已有账号体系的程序。
- AES-256-GCM / ChaCha20-Poly1305
- SHA256 对称签名或 Ed25519 验签
- 21 种语言示例,可直接复用
03协议总览
统一入口:POST {服务端地址}/api/open,Content-Type: application/json。
请求体
{
"app_uuid": "应用 UUID",
"api_type": 接口号(整数),
"algorithm": 0 = 明文 / 1 = AES-256-GCM / 2 = ChaCha20-Poly1305,
"data": "按 algorithm 加密后的参数 JSON(base64)",
"timestamp": 当前 Unix 秒,
"sign": 签名(方案 1 时填随机 nonce)
}
签名方案
- 方案 0(对称):
sign = SHA256("app_uuid|api_type|algorithm|data|timestamp|secret"),结果转大写 hex。 - 方案 1(Ed25519):请求不签名,
sign填 32 位随机 hex nonce(服务端做时间窗 + 防重放);响应携带ed_sign供客户端用公钥验签。
密文格式(两种算法相同)
base64( 12 字节随机 nonce + 密文 + 16 字节 tag ),密钥为 32 字节(64 位 hex)。请求与响应使用同一算法、同一密钥。
响应体与验签
// code:0=成功 / 2=强制更新拦截 / 其他=失败
{ "code": 0, "data": "加密结果(同请求算法)", "msg": "", "timestamp": "Unix 秒", "sign" / "ed_sign": "" }
// 响应验签(方案 0):SHA256("code|data|msg|timestamp|secret") 大写 hex
// 响应验签(方案 1):Ed25519_verify(public_key, "code|data|msg|timestamp")
timestamp 是字符串。强类型语言按字符串处理再参与验签拼接,不要当数字读取。0421 种语言清单
每种语言都提供完整示例:签名(含 algorithm)+ AES / ChaCha20 加解密 + 统一调用。标 已实测 的已在真实服务器验证「获取公告 / 公开效验 / 版本检测 / 更新地址」并完成响应验签。
Python 已实测
3.8+- 加密
- 全部算法
- 依赖
- requests、pycryptodome
- 入口
- debug_all_apis.py(GUI 调试器)
Go 已实测
1.21+- 加密
- 全部(含 Ed25519)
- 依赖
- golang.org/x/crypto
- 入口
- main.go
JavaScript 已实测
Node 18+ · TS- 加密
- 全部(内置 crypto)
- 依赖
- 无
- 入口
- zhilian.js / zhilian.ts
C# / .NET 已实测
.NET 8- 加密
- AES / ChaCha / SHA256
- 依赖
- 无
- 入口
- Program.cs
Java 已实测
JDK 17+- 加密
- AES / ChaCha / SHA256
- 依赖
- 无(JDK 内置)
- 入口
- ZhiLianClient.java
Kotlin
JDK 17- 加密
- 同 Java
- 依赖
- 无(JDK 内置)
- 入口
- Gradle 工程
C++ 已实测
C++17- 加密
- AES / ChaCha / Ed25519
- 依赖
- 内置 deps/(libcurl + LibreSSL + json.hpp)
- 入口
- build.sh
C 已实测
C99- 加密
- AES / ChaCha / Ed25519
- 依赖
- 内置 deps/(libcurl + LibreSSL + cJSON)
- 入口
- build.sh
Rust 已实测
1.75+- 加密
- 全部
- 依赖
- reqwest / aes-gcm / chacha20poly1305 / ed25519-dalek
- 入口
- cargo
Zig 已实测
0.14+- 加密
- 全部(标准库)
- 依赖
- 无
- 入口
- main.zig
Nim 已实测
2.x · Windows- 加密
- AES-GCM / SHA256(CNG)
- 依赖
- 无
- 入口
- zhilian.nim
Swift
5.9+- 加密
- 全部(CryptoKit)
- 依赖
- 无
- 入口
- Package.swift
PHP 已实测
7.2+- 加密
- 全部(sodium 内置)
- 依赖
- curl 扩展
- 入口
- zhilian.php
Delphi
10.4+- 加密
- AES-GCM(CNG)/ 明文
- 依赖
- 无(Windows 内置)
- 入口
- 工程文件
Lazarus 已实测
FPC 3.2+- 加密
- AES-GCM(CNG)/ 明文
- 依赖
- 无(Windows 内置)
- 入口
- 工程文件
Lua
5.3+- 加密
- 明文 + SHA256(纯 Lua)
- 依赖
- LuaSocket
- 入口
- zhilian.lua
PureBasic
5.73+- 加密
- AES-GCM / SHA256(内置)
- 依赖
- 无
- 入口
- zhilian.pb
易语言 SDK 模块
Zhi_Lian_i_SDK- 加密
- 明文 + SHA256(精易模块)
- 依赖
- SDK 模块
- 入口
- SDK 源码
aardio
10+- 加密
- 明文(保证连通)
- 依赖
- 无
- 入口
- zhilian.aardio
按键精灵 未实测
PC / Q 语言- 加密
- 明文(sign = nonce)
- 依赖
- WinHTTP 内置
- 入口
- lib 目录
懒人精灵 未实测
高级版 · Lua- 加密
- 明文 + SHA256(纯 Lua)
- 依赖
- 懒人内置 HTTP
- 入口
- ZLSDK.lua
05目录结构
SDK 按语言分目录,每个目录自带配置区、加密实现与一个可运行的演示入口:
Zhi_Lian_i_SDK/
├─ python/ go/ java/
├─ C#/ C/ C++/
├─ rust/ zig/ nim/
├─ swift/ kotlin/ php/
├─ delphi/ lazarus/ lua/
├─ purebasic/ aardio/ javascript-typescript/
├─ lanren/ anjian/ Zhi_Lian_i_SDK/
└─ README.md # 协议说明与各语言运行方式
06接口清单
以下 37 个接口与服务端 dispatch 一致。所有接口都走 /api/open,只需改 api_type 与 data 内的参数。
基础信息
卡密与账号
会话与状态
云函数与安全
授权 · 点数 · 支付
自定义内容
仅后台
注:23 / 24 / 25 仅限管理后台操作,服务端会拒绝客户端调用,避免持有应用密钥的程序越权封停或扣减任意账号。旧 IP 转绑接口(52)已废弃,统一并入转绑(21)。
07安全建议
- 生产环境必须使用加密算法(1 或 2),明文仅限本地调试;服务端可按应用禁用明文。
- 有条件优先用方案 1(Ed25519):请求不带可伪造的对称签名,Secret 不参与请求签名。
- 机器码务必在客户端真实采集,示例中是占位值。
- 扣点(28)务必带
biz_no幂等标记,防止网络重试导致重复扣费。 - 响应的
ed_sign/sign验签建议保留,能及时发现中间人篡改。
08常见问题
提示「当前应用未允许明文传输」
应用已禁用明文,把 algorithm 改为 1 或 2。
「请求解密失败」
检查密钥 hex 是否完整(64 位)、密文是否为 nonce + 密文 + tag 完整拼接。
「会话无效或已被顶号」
token 失效(过期 / 被顶 / 已退出),重新登录。
「请求已处理,请勿重复提交」
防重放命中(nonce 重复或时间窗外),重新生成 sign。
C / C++ 运行报缺 DLL
libcurl-x64.dll 需与 exe 同目录,build.sh 会自动复制。
09征稿计划
征集两类贡献,采纳即赠 1 个月使用权:
投稿一 · 新语言清单之外的语言(Ruby、Elixir、Dart/Flutter、PowerShell 等)对接示例:按协议总览实现统一入口,覆盖全部客户端接口,附运行 / 编译说明与依赖清单。
投稿二 · 修正现有示例在真实服务器实测并修正编译错误、加密签名偏差、平台 API 兼容问题,提交代码 + 实测环境说明。
投稿经审核采纳收录进官方 SDK 后,赠送 1 个月使用权,多投多得;收录时保留作者署名。