❤️ 5.登录+心跳+解绑

# 网络验证API接口在代码怎么写? # 1.登陆卡密 GET方式 http://43.154.50.66:83/api/Auth/LoginCard?token=891e46062db&mac=888888&fl=%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&sign=3eb4dfe89a2bd14d5233428d8b688e7a 说明 |参数|类型|必填|说明 |-|-|-|-| |LoginCard|string|是|这个是登录用的,如果替换成Heart会激活心跳,就是登录成功以后,我们在代码里面检测就用这个去检测,注意大小写。 |token|string|是|卡密 |mac|string|是|这个是用户机器码,脚本作者获取设备唯一机器码就可以 |fl|string|是|这个是生成卡密界面显示的名称,中文需要utf-8编码,编码成功在转小写,英文数字不需要编码,这个分类是区分卡密的,比如天龙八部的卡密就不能激活梦幻西游,意思是这样。 |sign|string|是|这个是签名,支持3种加密方式看下面 <br> **1**.md5加密32位小写,地址https://www.sojson.com/md5/ <br> 加密格式顺序拼接<br>分类名称&机器码&卡密+服务器界面md5密码这样去加密<br>%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&888888&891e46062db123456必须按我的格式去加密<br>MD5加密得到:3eb4dfe89a2bd14d5233428d8b688e7a<br>md5加密方式记得服务器上面选择无,点击保存就是默认md5方式<br><br>**2**.AES加密https://www.lddgo.net/encrypt/aes<br>加密方法,网站打开,选择CBC,密码是服务器上面显示的密钥,偏移量也跟密码一样,输出格式选择base64,其他默认,切记服务器界面选择AES密钥设置16位,其他不支持token=891e46062db&mac=888888&fl=%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&sign=3eb4dfe89a2bd14d5233428d8b688e7a<br>得到这些加密数据<br>1oG+v0+k7Snp4aMwD++m0j8b7X/XvaD2HyN6NOYbY+AU1ZwPNiTagIXbxydXvw662oYwiQrHN172+PTVi2F4GNR15gqe7gK//Mgxn05Zyz4rC7r4x5MPMS437ITWmZed2/XzyD4QUq4PWoMQXCEnVA==<br>然后url就这样访问<br>http://43.154.50.66:83/api/Auth/LoginCard?s=1oG+v0+k7Snp4aMwD++m0j8b7X/XvaD2HyN6NOYbY+AU1ZwPNiTagIXbxydXvw662oYwiQrHN172+PTVi2F4GNR15gqe7gK//Mgxn05Zyz4rC7r4x5MPMS437ITWmZed2/XzyD4QUq4PWoMQXCEnVA==<br><br>**3**.在线RSA加密解密https://tools.pcwanli.com/tools/rsa.html<br>服务器窗口选择RSA点击保存,点击生成RSA秘钥。<br>你会发现目录多了四个文件,其中 RSA-PrivateKey.Txt不要移动,这个是客户端解密用到的。 RSA密钥分为两种格式,一种是C#格式,以<RSAKeyValue>开头的。还有一种JAVA格式,是base64格式的。 一般其他编程都是使用java格式的rsa密钥。我们使用java的rsa公钥来进行加密测试。我们使用这个网站来测试。<br>1.RSA-PrivateKey-JAVA.txt客户端私钥解密文件<br>2.RSA-PublicKey-JAVA.txt公钥加密文件<br>1.打开RSA网站点击根据公钥加密文本,填写RSA-PublicKey-JAVA.txt里面的内容,每个人的不一样,<br>RSA加密公钥:<br>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9lYS0OCCVoVkWlD4jw9cuLMivTD1IpFp39/d77GcJX0f8mNNhdLm4VLWjWj+NCEoJpcSyI2qLbB5VvH7qb/l2qdjSGU2tK3HZnmPi1G5skMI2z1cRrMZdoqSYJeZhCNM/Gf+T3d8syxO+r+DzyzGr2OlcpLNxwL9gYioMATcyNwIDAQAB<br>需要加密的字符串:<br>token=5930073c0e4&type=0&type1=0&fl=tlbb&sign=c3c57fc13c02771d03993ae2504cd8bd<br>URL访问就是http://43.154.50.66:83/api/Auth/LoginCard?s=sSwF0GGRZWicuoOk19u0V6rAzhuzqXY/tZSvxPw3GaET4ozXUsYwVQ5f73kSyXjo0Yni5IjGqA8p8M+PIbPqfSXdE0gJXIe9kgu9RycjIO0vR2Kcpzxq9YkFtjdIA/0kcxGi3BFq5ydzXfLw4yljJiO+UBTtJke5Xo8NQoL2NpE=<br><br>4.DES自定义加密方式<br> 服务器窗口必须填写8位,可以是数字或者英文<br>格式转换用途: 如果你自己再其他地方生成了密钥, 一般都只有java的,例如这里,那么你就需要复制私钥,然后进行格式转换转成c#的来,来让程序能够进行解密。只需要复制私钥,<br>点击格式转换,复制进去,就可以了。点完之后直接使用之前的公钥进行加密即可,无需其他操作。<br><br>**5**.国密SM2,SM4未开放<br>支持国密SM2,SM4,通过API接口随时更换加密方式,随机加密方式,多种加密方式组合,指定接口加密方式,时间戳加密,时间戳效验等方式。 |序号|返回值|说明| |-|-|-| |1|{"Code":4000,"Message":"密钥转换失败","Data":null}|如果提示这个,说明:打个比方,比如你直接用md5加密访问,但是你服务器加密方式选择的不是md5加密方式,就会出现这个,选择无点击保存就是默认md5加密方式| |2|{"Code":2000,"Message":"Success","Data":{"LastTime":"2022-12-23T13:16:30.4296969","LastSecond":2591729.8480654997,"MAC":["888888"]}}|返回这个说明登录成功<br>1.成功2000<br>2.到期时间2022-12-23T13:16:30<br>3.剩余秒数2591729<br>4.用户机器码MAC| |3|{"Code":4000,"Message":"分类不匹配","Data":null}|你明明是天龙八部分类,你写成天龙8部了,就提示这个,因为找不到这个分类| |4|{"Code":4000,"Message":"卡密不存在","Data":null}|卡密不存在或者是错误卡密,服务器匹配不到| |5|{"Code":4000,"Message":"卡密已过期","Data":null}|循环检测心跳,发现卡密到期了,就提示这个| # 2.心跳检测卡密是否到期 http://43.154.50.66:83/api/Auth/Heart?token=891e46062db&mac=888888&fl=%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&sign=3eb4dfe89a2bd14d5233428d8b688e7a |心跳|说明| |-|-|-| |Heart|登录接口是LoginCard,心跳接口是Heart,区别在这里,你就在脚本里面偶尔调用检测卡密,如果检测卡密到期,会返回卡密已过期,你就可以判断他停止脚本| # 3.解绑卡密 GET方式 http://43.154.50.66:83/api/Auth/UnbindCard?token=891e46062db&type=0&type1=0&fl=%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&sign=c3c57fc13c02771d03993ae2504cd8bd |参数|string|是|| |-|-|-|-| |token|string|是|卡密| |type|string|是|type=0【默认不扣天数,免费解绑】 ,如果 type=1,就会执行【解绑扣天数】,后台软件管理里面设置,可以设置这个分类的天数,这样分类天龙八部全部卡密生效。| |type1|string|是|月解绑次数,type1=0【默认没有解绑次数】 ,如果type1=1 有解绑次数,次数没了才扣天数,后台自定义设置这个分类的次数,| |fl|string|是|这个是生成卡密界面显示的名称,中文需要utf-8编码,编码成功在转小写,英文数字不需要编码,这个分类是区分卡密的,比如天龙八部的卡密就不能激活梦幻西游,意思是这样。 |sign|string|是|这个是签名,支持3种加密方式看下面 <br> **1**.md5加密32位小写,地址https://www.sojson.com/md5/ <br> 加密格式顺序拼接<br>分类名称&卡密&type的值&type1+服务器界面md5密码这样去加密<br>%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&891e46062db&0&0123456必须按我的格式去加密<br>MD5加密得到:3eb4dfe89a2bd14d5233428d8b688e7a<br>md5加密方式记得服务器上面选择无,点击保存就是默认md5方式<br><br>**2**.AES加密https://www.lddgo.net/encrypt/aes<br>加密方法,网站打开,选择CBC,密码是服务器上面显示的密钥,偏移量也跟密码一样,输出格式选择base64,其他默认,切记服务器界面选择AES密钥设置16位,其他不支持token=891e46062db&mac=888888&fl=%e5%a4%a9%e9%be%99%e5%85%ab%e9%83%a8&sign=3eb4dfe89a2bd14d5233428d8b688e7a<br>得到这些加密数据<br>1oG+v0+k7Snp4aMwD++m0j8b7X/XvaD2HyN6NOYbY+AU1ZwPNiTagIXbxydXvw662oYwiQrHN172+PTVi2F4GNR15gqe7gK//Mgxn05Zyz4rC7r4x5MPMS437ITWmZed2/XzyD4QUq4PWoMQXCEnVA==<br>然后url就这样访问<br>http://43.154.50.66:83/api/Auth/LoginCard?s=1oG+v0+k7Snp4aMwD++m0j8b7X/XvaD2HyN6NOYbY+AU1ZwPNiTagIXbxydXvw662oYwiQrHN172+PTVi2F4GNR15gqe7gK//Mgxn05Zyz4rC7r4x5MPMS437ITWmZed2/XzyD4QUq4PWoMQXCEnVA==<br><br>**3**.在线RSA加密解密https://tools.pcwanli.com/tools/rsa.html<br>服务器窗口选择RSA点击保存,点击生成RSA秘钥。<br>你会发现目录多了四个文件,其中 RSA-PrivateKey.Txt不要移动,这个是客户端解密用到的。 RSA密钥分为两种格式,一种是C#格式,以<RSAKeyValue>开头的。还有一种JAVA格式,是base64格式的。 一般其他编程都是使用java格式的rsa密钥。我们使用java的rsa公钥来进行加密测试。我们使用这个网站来测试。<br>1.RSA-PrivateKey-JAVA.txt客户端私钥解密文件<br>2.RSA-PublicKey-JAVA.txt公钥加密文件<br>1.打开RSA网站点击根据公钥加密文本,填写RSA-PublicKey-JAVA.txt里面的内容,每个人的不一样,<br>RSA加密公钥:<br>MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC9lYS0OCCVoVkWlD4jw9cuLMivTD1IpFp39/d77GcJX0f8mNNhdLm4VLWjWj+NCEoJpcSyI2qLbB5VvH7qb/l2qdjSGU2tK3HZnmPi1G5skMI2z1cRrMZdoqSYJeZhCNM/Gf+T3d8syxO+r+DzyzGr2OlcpLNxwL9gYioMATcyNwIDAQAB<br>需要加密的字符串:<br>token=5930073c0e4&type=0&type1=0&fl=tlbb&sign=c3c57fc13c02771d03993ae2504cd8bd<br>URL访问就是http://43.154.50.66:83/api/Auth/LoginCard?s=sSwF0GGRZWicuoOk19u0V6rAzhuzqXY/tZSvxPw3GaET4ozXUsYwVQ5f73kSyXjo0Yni5IjGqA8p8M+PIbPqfSXdE0gJXIe9kgu9RycjIO0vR2Kcpzxq9YkFtjdIA/0kcxGi3BFq5ydzXfLw4yljJiO+UBTtJke5Xo8NQoL2NpE=<br><br>4.DES自定义加密方式<br>DES加密 服务器窗口必须填写8位,可以是数字或者英文<br>格式转换用途: 如果你自己再其他地方生成了密钥, 一般都只有java的,例如这里,那么你就需要复制私钥,然后进行格式转换转成c#的来,来让程序能够进行解密。只需要复制私钥,<br>点击格式转换,复制进去,就可以了。点完之后直接使用之前的公钥进行加密即可,无需其他操作。<br><br>**5**.国密SM2,SM4未开放<br>支持国密SM2,SM4,通过API接口随时更换加密方式,随机加密方式,多种加密方式组合,指定接口加密方式,时间戳加密,时间戳效验等方式。 |序号|返回值|说明| |-|-|-| |1|{"Code":2000,"Message":"Success","Data":{"CardNum":"da64486ecc7","IsUsed":true,"LastTime":"2022-10-29T00:00:00","LastDay":30,"IsLock":false,"MacLocal":"","SoftId":"天龙八部","Remark":"11","Month":10,"UnBandNum":5,"Id":23,"CreateTime":"2022-10-29T18:19:16.952"}}|1.返回2000解绑成功,或者人工解绑都可以,<br>2.CardNum=当前卡密<br>3.IsUsed=是否使用<br>4.LastTime=原始时间<br>5.LastDay=原始天数<br>6.SoftId=分类名称<br>7.Remark=备注<br>8.Month=月份<br>9.UnBandNum=免费解绑次数<br>10.Id=当前卡密序号<br>11.CreateTime=解绑后的时间 # 人工解绑方法 ![1.png](https://cos.easydoc.net/42399901/files/l9wq2gui.png) # 可以解绑,可以锁定让别人登陆不了,点击修改到期时间,相当于续时间。