对标市面上的网络验证系统,去掉花哨的,留下真正影响防盗版的。
按天/按月/永久,一张卡绑一台设备,换机需解绑。
首次验证自动绑定机器码,拷贝到别的电脑直接失效。
HMAC-SHA256 + 时间戳 + 随机串,抓包重放也过不了。
10 种语言的完整示例,含 Lua 注入,填上 app_key 就能运行。
每次验证都有记录:IP、机器码、结果码,出问题能查。
纯 HTTP 接口,任何语言都能调,不需要装 DLL 或模块。
跟着做就行,不需要任何验证系统的经验。
在社区注册账号 → 「我的」→「云验证控制台」。系统会自动给你创建一个应用,并显示 API Key。
点「生成卡密」,选套餐(月卡/季卡/永久卡)和数量。每张卡默认消耗 20 积分,积分靠签到和发帖获得。
在「我的 API Key」里点眼睛图标显示明文,再点复制。下面代码框会自动填入你的 key。
在下面「一键接入」里选你用的语言,把代码粘进项目里。机器码函数已经写好,直接运行。
用一张测试卡跑通,然后把卡密发给客户。客户换电脑时在客户端调 /api/unbind 解绑即可。
不想看代码?把源码文件传上来,网站自动把验证插到最前面,下载下来直接就能跑。
支持 UTF-8 / GBK 自动识别 · 单文件上限 2MB · 已注入过的文件会被识别并拒绝
Lua / Python / PHP 全自动;其他语言用下面的「复制代码」手动贴到文件最前面。
就是你要发给客户的那个脚本文件。
文件名变成 injected_原名,验证代码已经插在最前面,直接就能运行。
选择语言 → 复制 → 粘贴到你的项目里。下面会自动填入当前登录账号的 app_key。
三个接口,全部 HTTP POST + JSON。
POST /api/verify
| 字段 | 说明 |
|---|---|
app_key | 你的应用 Key |
card_key | 用户输入的卡密 |
hwid | 设备唯一标识(代码里有现成写法) |
返回 code=0 表示通过,其余为拒绝原因:
| code | 含义 | 建议处理 |
|---|---|---|
| 0 | 验证成功 | 放行 |
| 1 | 卡密不存在 | 提示用户检查输入 |
| 2 | 卡密已封禁 | 提示联系客服 |
| 3 | 卡密已过期 | 提示续费 |
| 5 | 设备不匹配 | 提示解绑或换机 |
| 10 / 11 | 应用不存在 / 已过期 | 联系开发者 |
| 12 | 今日配额用尽 | 明日再试 |
POST /api/unbind — 参数同上。默认每张卡可解绑 3 次。
在控制台开启后,请求需额外带三个头:X-Sign、X-Timestamp、X-Nonce。
签名 = HMAC-SHA256(app_secret, app_key + card_key + hwid + timestamp + nonce)
新手最容易卡住的几个点。
用 CPU 序列号、主板 ID、硬盘序列号、MAC 地址任意一个或多个拼接后哈希即可。代码示例里给的都是稳定值——重装系统不变,换硬件才变。不要用随机数或时间戳,那样每次启动都会变
调 /api/unbind,传原卡密和原机器码。默认 3 次,用完后需要你在后台手动解绑(控制台每张卡右侧的解绑按钮)。
不需要。全部走 HTTP JSON,任何能发网络请求的语言都行。这也是它能跨语言的原因。
不会。网络异常时建议「放行并重试」,只在返回明确错误码(1/2/3/5)时才拦截。代码示例里已经这么处理了。
不能。离线验证需要客户端内置私钥,一旦被逆向就等于全部泄露。在线验证是防盗版的底线。
每天签到 +10,发帖、被购买都能得积分。也可以找管理员调整。