首页/文档/源码对接

多语言源码对接

统一入口 /api/open · 37 类接口 · AES-256-GCM / ChaCha20-Poly1305 · SHA256 / Ed25519 双签名方案。21 种语言示例,开箱即用。

21 种语言12 种已实测零依赖优先持续更新
第一次接入?先看完整教程

从 product_token 到卡密登录,含 Windows DLL / Linux .so 与各语言示例。

01快速开始(三步)

1

拿到对接参数

后台「应用管理 → 应用列表 → 导出密钥」,一次拿到:App UUID、App Secret(或 Ed25519 验签公钥)、AES 密钥、ChaCha20 密钥。

2

改示例顶部的配置区

打开所选语言的示例文件,把服务器地址、应用 UUID 与密钥填进配置区。

3

运行示例

默认演示「获取公告(1)」。公告能取到即对接成功,其余接口走同一条调用路径。

提示:示例中的机器码是占位值,生产环境务必在客户端真实采集;扣点接口(28)务必带 biz_no 幂等标记,防止网络重试导致重复扣费。

02两种对接方式

智链同时支持「源码对接加密」与「API 加密」。前者由加密端完成加壳与登录验证,后者由你的程序直接调用开放接口,两者共用同一套应用、卡密与授权数据。

MODE 01 · 推荐

源码对接加密

用加密端导入 exe / dll,选择登录界面并填好服务器与密钥,一键输出成品。业务代码保持原样,登录、心跳、机器码与更新检测由外壳完成。

  • 无需改动源码,图形化配置
  • 9 种登录界面,兼容 / 强力双引擎
  • 支持 exe / dll / ocx / sys 与 32 / 64 位
了解加密端 →
MODE 02 · 灵活

API 加密

通过统一入口 /api/open 调用 37 个接口,自己控制登录、续期、扣点与数据读写。适合 Web、服务端、脚本或已有账号体系的程序。

  • AES-256-GCM / ChaCha20-Poly1305
  • SHA256 对称签名或 Ed25519 验签
  • 21 种语言示例,可直接复用
打开 API 文档 →

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 加解密 + 统一调用。标 已实测 的已在真实服务器验证「获取公告 / 公开效验 / 版本检测 / 更新地址」并完成响应验签。

Py

Python 已实测

3.8+
加密
全部算法
依赖
requests、pycryptodome
入口
debug_all_apis.py(GUI 调试器)
python debug_all_apis.py
Go

Go 已实测

1.21+
加密
全部(含 Ed25519)
依赖
golang.org/x/crypto
入口
main.go
go mod tidy && go run .
JS

JavaScript 已实测

Node 18+ · TS
加密
全部(内置 crypto)
依赖
无
入口
zhilian.js / zhilian.ts
node zhilian.js · npx tsx zhilian.ts
C#

C# / .NET 已实测

.NET 8
加密
AES / ChaCha / SHA256
依赖
无
入口
Program.cs
dotnet run
Jv

Java 已实测

JDK 17+
加密
AES / ChaCha / SHA256
依赖
无(JDK 内置)
入口
ZhiLianClient.java
java ZhiLianClient.java
Kt

Kotlin

JDK 17
加密
同 Java
依赖
无(JDK 内置)
入口
Gradle 工程
gradle run 或 IDE 运行
C+

C++ 已实测

C++17
加密
AES / ChaCha / Ed25519
依赖
内置 deps/(libcurl + LibreSSL + json.hpp)
入口
build.sh
./build.sh && ./zhilian.exe
C

C 已实测

C99
加密
AES / ChaCha / Ed25519
依赖
内置 deps/(libcurl + LibreSSL + cJSON)
入口
build.sh
./build.sh && ./zhilian.exe
Rs

Rust 已实测

1.75+
加密
全部
依赖
reqwest / aes-gcm / chacha20poly1305 / ed25519-dalek
入口
cargo
cargo run --release
Zg

Zig 已实测

0.14+
加密
全部(标准库)
依赖
无
入口
main.zig
zig run main.zig
Nm

Nim 已实测

2.x · Windows
加密
AES-GCM / SHA256(CNG)
依赖
无
入口
zhilian.nim
nim c -d:release -r zhilian.nim
Sw

Swift

5.9+
加密
全部(CryptoKit)
依赖
无
入口
Package.swift
swift run
Ph

PHP 已实测

7.2+
加密
全部(sodium 内置)
依赖
curl 扩展
入口
zhilian.php
php zhilian.php
Dp

Delphi

10.4+
加密
AES-GCM(CNG)/ 明文
依赖
无(Windows 内置)
入口
工程文件
IDE 打开编译 · 方案 0
Lz

Lazarus 已实测

FPC 3.2+
加密
AES-GCM(CNG)/ 明文
依赖
无(Windows 内置)
入口
工程文件
IDE 编译运行 · 方案 0
Lu

Lua

5.3+
加密
明文 + SHA256(纯 Lua)
依赖
LuaSocket
入口
zhilian.lua
lua zhilian.lua
Pb

PureBasic

5.73+
加密
AES-GCM / SHA256(内置)
依赖
无
入口
zhilian.pb
IDE F5 运行
易

易语言 SDK 模块

Zhi_Lian_i_SDK
加密
明文 + SHA256(精易模块)
依赖
SDK 模块
入口
SDK 源码
导入 Zhi_Lian_i_SDK 后调用
a

aardio

10+
加密
明文(保证连通)
依赖
无
入口
zhilian.aardio
aardio 打开运行 · 方案 0
按

按键精灵 未实测

PC / Q 语言
加密
明文(sign = nonce)
依赖
WinHTTP 内置
入口
lib 目录
放入 lib 目录调用
懒

懒人精灵 未实测

高级版 · Lua
加密
明文 + SHA256(纯 Lua)
依赖
懒人内置 HTTP
入口
ZLSDK.lua
插件导入 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 内的参数。

基础信息

01
获取程序公告公告、能力开关、换绑配置、接口状态与更新策略
02
获取更新地址更新方式与下载地址
03
检测最新版本version
04
获取卡密信息card

卡密与账号

05
卡密登录card, machine_code, version, device_name, challenge
06
账号登录username, password, machine_code…
07
账号注册username, password, email, code, card
08
账号充值username, card
09
发送注册验证码email
10
领取试用username, password
11
发送找回密码验证码email
12
找回密码email, code, new_password
30
设备试用登录machine_code, version, email, code
31
发送试用验证码email, machine_code
21
转绑username, password, machine_code, replace_machine

会话与状态

13
退出登录token
14
获取到期时间token
15
检测账号状态(心跳)token
16
获取程序数据token
17
获取变量数据token, alias
19
获取账号数据token
22
设置账号数据token, data
20
修改账号密码token 或 username + old/new password

云函数与安全

18
执行远程函数token, alias, params(goja JS)
35
执行 LUA 函数token, alias, params(gopher-lua)
34
公开效验(挑战码)machine_code

授权 · 点数 · 支付

26
WinLicense 授权下发token, machine_code
36
VMP 授权下发token, vmp_hwid(Base64)
38
VMP 公钥配置下发加密端专用
28
扣减点数token, amount, biz_no(幂等), remark
29
查询点数余额token
37
在线支付下单token(可空), tier_id

自定义内容

39
获取下发文本token · 按应用 + 账号每日限量
40
获取云端图片token(视开关), name / index / uuid / base64

仅后台

23
封停用户禁止客户端调用
24
添加黑名单禁止客户端调用
25
扣除时间禁止客户端调用

注: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 个月使用权,多投多得;收录时保留作者署名。