介绍: 玄月验证是一款免费的自带发卡系统和收款系统的网络验证 采用的是当前主流的编程语言和数据库 后台采用golang(语言)+MongoDB(数据库)+Webscoket(协议) 是当前最流行的搭配 可用用各种语言的对接包括但不限于(c/c++ js python c# java golang 易语言 H5)等各种语言 具有高并发/高可用/大容量存储等特点
适用版本: v12
例如:注册赠送、绑机、转绑、多开限制、远程公告、远程变量、核心数据、黑名单管理、实时消息推送、在线用户管理、数量统计、账单核对、在线发卡、在线收款等
传输安全 | 超大并发技术 | 数据库自动备份 | Linux 服务器 |
---|---|---|---|
玄月验证采用动态加密传输字符流技术,可防止数据被监听和窃取,大大提高了安全可靠性 | 因后台采用go语言开发,天然支持超高并发,能很好的 | 后台数据库自动备份功能,一天一备份,可以有效防止因误删除数据,而造成重大损失 | Linux 系统是强大的系统,可以用最少的资源,换最大的工作效率,不仅安全可靠而且还十分稳定. |
模块对接 | 一键对接 | 接口对接 | 手机App管理 |
玄月验证支持模块,目前已提供易语言的接口模块和示例,可使用远程变量/核心数据/加入黑名单/设置用户配置信息等功能 | 玄月验证支持一键加验证,提供两种模式选择 兼容模式支持x64带壳的程序,加完验证可继续加VMP壳子保护 注:能对接的绝不用一键 | 玄月验证提供了详细的接口文档,可对接其他编程语言,保证了对接的灵活性 | 玄月验证支持手机App管理,当电脑不在身边时可用App管理软件/卡密/用户,避免错失重要商机 |
特点:
特点:
删除软件/删除到期用户 可以恢复容量
模式 | 免费体验 | 白银会员 | 黄金会员 | 铂金会员 | 授权版 | 永久授权 | 运营授权 |
---|---|---|---|---|---|---|---|
服务器 | 群主服务器 | 群主服务器 | 群主服务器 | 群主服务器 | 自备服务器(Linux) | 自备服务器(Linux) | 自备服务器(Linux) |
软件 | 1个 | 10个 | 30个 | 50个 | 无限制 | 无限制 | 无限制 |
用户 | 2个 | 100个 | 300个 | 500个 | 无限制 | 无限制 | 无限制 |
卡密 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 |
远程变量 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 | 无限制 |
防破强度 | 困难 | 困难 | 困难 | 困难 | 困难 | 困难 | 困难 |
用户数据 | 群主服务器 | 群主服务器 | 群主服务器 | 群主服务器 | 自己服务器 | 自己服务器 | 自己服务器 |
通信封包加密 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
云检测 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
云更新 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
维护升级 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
实时收款 | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
技术指导 | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
VMP授权生成 | ❌ | ❌ | ✔ | ✔ | ✔ | ✔ | ✔ |
端口转发 | ❌ | ❌ | ❌ | ✔ | ✔ | ✔ | ✔ |
直链下载 | ❌ | ❌ | ❌ | ❌ | ✔ | ✔ | ✔ |
运营验证 | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔ |
售价 | 0¥ | 25¥/月 | 30¥/月 | 40¥/月 | 388¥/年 | 2800¥ | 6800¥ |
使用websoket协议连接服务器 ,发送规定的json加密数据 来与服务器进行交互,
因群主服务器的原因 国内可能存在部分地区屏蔽情况 ,可采用转发的方式 使用自己的服务器进行转发
群主免费服务器连接地址 : ws://msplock.vip:8810/api/user/ws?ExeID=xxx&DevID=xxxx
如果你购买了服务器后台 请填写自己的服务器后台地址: 如ws://xxxxxx:8810/api/user/ws?ExeID=xxx&DevID=xxxx 支持IPv6
接口通讯密钥(服务器自动下发)
提交数据加密:所有提交的数据发送:需通过RC4加密 才能与服务器通信
返回数据解密:所有返回的数据发送:需要通过RC4解密
服务器下发的数据均为 base64编码
注意: 连接服务器,服务器会自动下发接口加密的通讯密钥,需要使用 <<作者密钥>> 解密出接口的通讯密钥,之后使用新密钥进行加解密操作
需要将json 字符串进行utf-8 编码 在进行RC4加密 base64编码发送
群主免费服务器连接地址 ws://msplock.vip:8810/api/user/ws?ExeID=xxx&DevID=xxxx
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
DeviceID | 文本型 | 设备ID |
var json = { "Type": "GetExeInfo" }
var json = { "Type": "GetCode" }
var json = { "Type": "Register", "Data": { "Name": Name, "Pwd": Pwd, "Code": Code } }
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
Code | 文本型 | 验证码 |
var json = {"Type":"Login","Data":{"Name":Name,"Pwd":Pwd}}
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
var json = {"Type":"CarLogin","Data":{"Serial":Serial}}
名称 | 类型 | 注释 |
---|---|---|
Serial | 文本型 | 卡密 |
var json = {"Type":"UserPay","Data":{"Name":Name,"Serial":Serial}}
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
Serial | 文本型 | 卡密 |
提交数据::{"Type":"UpUserPwd","Data":{"Name":Name,"OldPwd":OldPwd,"NewPwd":NewPwd}}
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
OldPwd | 文本型 | 旧密码 |
NewPwd | 文本型 | 新密码 |
换绑成功 扣除用户到期时间
var json = {"Type":"BindDeviceID","Data":{"Name":Name,"Pwd":Pwd}}
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
将用户状态 修改为禁用 并把设备加入黑名单中
var json = {"Type":"AddBlack","Data":{"Bak":Bak}}
名称 | 类型 | 注释 |
---|---|---|
Bak | 文本型 | 情况说明 |
var json = {"Type":"GetUserInfo"}
用于用户新设备下载配置文件
提交数据::{"Type":"SetUerConf","Data":{"Conf":Conf}}
名称 | 类型 | 注释 |
---|---|---|
Conf | 文本型 | 用户配置信息 如:用户头像/按键设置等 |
var json = {"Type":"GetExeData"}
var json ={"Type":"GetVariable","Data":{"Key":Key}}
名称 | 类型 | 注释 |
---|---|---|
Key | 文本型 | 键名称 |
var json ={"Type":"GetAdminPay"}
判断仓库里是否有对应类型的卡密 返回卡ID
var json ={"Type":"FindCarInfo","Data":{"CarType":CarType}}
名称 | 类型 | 注释 |
---|---|---|
CarType | 整数型 | 0=小时卡 1=天卡 2=周卡 3=月卡 4=季卡 5=半年卡 6=年卡 7=永久卡 |
创建支付宝订单 返回base64 图片二维码
var json ={"Type":"AliPayCreate","Data":{"CarID":CarID}}
名称 | 类型 | 注释 |
---|---|---|
CarID | 文本型 | 卡ID 由支付_查询卡密 获得 |
到账后由服务器自动推送 tag=CompletePayment 在接受事件里接受自己处理回调
返回卡密信息
返回卡密信息
var json ={"Type":"PutCar","Data":{"BuillID":BuillID}}
名称 | 类型 | 注释 |
---|---|---|
BuillID | 文本型 | 支付宝订单号 |
必须在10分钟之内执行一次
var json ={"Type":"Ping","Data":{"Token":Token,"Key":key}}
名称 | 类型 | 注释 |
---|---|---|
Token | 文本型(可空) | 加密数据 |
Key | 文本型(可空) | 加密密钥 |
token 组成
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型(可空) | 软件ID |
DevID | 文本型(可空) | 设备ID |
AdminID | 文本型(可空) | 作者密钥 |
Version | 文本型(可空) | 版本 |
ExeMD5 | 文本型(可空) | 软件md5 |
CRCOld | 文本型(可空) | CRC初始 |
CRCNew | 文本型(可空) | CRC新 |
Time | 文本型(可空) | 时间戳 |
服务器自动推送 tag=OffLine 在接受事件里自己处理(程序退出)
服务器自动推送 tag=SendMsg 在接受事件里自己处理(程序展示实时消息)
var json ={"Type":"QuickLogin"}
/api/user/GetCode?DevKey=XXXXXX
名称 | 类型 | 注释 |
---|---|---|
DevKey | 文本型 | 校验码 |
/api/user/GetExeInfo?DevKey=XXXXXX
名称 | 类型 | 注释 |
---|---|---|
DevKey | 文本型 | 校验码 |
/api/user/UserPay
{
"ExeID":ExeID,
"Name": Name,
"Serial": Serial,
}
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
Name | 文本型 | 用户名 |
Serial | 文本型 | 卡密 |
/api/user/UpUserPwd
xxxxxxxxxx
Name=XXXXX&OldPwd=XXXXXX&NewPwd=xxxxx&ExeID=xxxxx
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
Name | 文本型 | 用户名 |
OldPwd | 文本型 | 旧密码 |
NewPwd | 文本型 | 新密码 |
ExeID | 文本型 | 软件ID |
/api/user/BindDeviceID
xxxxxxxxxx
Name=XXXXX&Pwd=XXXXXX&ExeID=xxxxx
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
ExeID | 文本型 | 软件ID |
/api/user/CarLogin/api/user/CarLogin?DevKey=XXXXXX
x{
"Serial": Serial,
}
名称 | 类型 | 注释 |
---|---|---|
Serial | 文本型 | 卡密 |
/api/user/Login?DevKey=XXXXXX
xxxxxxxxxx
{
"Name":Name,
"Pwd":Pwd,
}
名称 | 类型 | 注释 |
---|---|---|
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
/api/user/Register
xxxxxxxxxx
{
"ExeID":ExeID,
"Name":Name,
"Pwd":Pwd,
"Code":Code,
"DevKey":DevKey,
}
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
Name | 文本型 | 用户名 |
Pwd | 文本型 | 密码 |
Code | 文本型 | 验证码 |
DevKey | 文本型 | 检验码 |
/api/user/FindCarInfo?DevKey=XXXXXX
xxxxxxxxxx
{
"ExeID":ExeID,
"TyCar":0
}
名称 | 类型 | 注释 |
---|---|---|
ExeID | 文本型 | 软件ID |
TyCar | 整数型 | 0-7 (0=小时卡 1=天卡 2=周卡 3=月卡 4=季卡 5=半年卡 6=年卡 7=永久卡) |