完整视频教程及代码在文末
前几天群里有人问我卡密系统怎么搞,如何实现一机一码卡密登录。
当时我给他的建议是本地卡密验证,原理即是获取设备唯一识别码,然后根据自己DIY的加密算法,将设备唯一识别码通过算法得出对应的卡密,这样就实现了本地卡密验证。
对于设备的唯一识别码
一般而言,设备的唯一识别码是通过获取设备的IMEI,然而由于安卓版本的迭代,Auto.js的获取设备IMEI的api(device.getIMEI())对于安卓10及安卓11无效了,执行会报以下错误
你以为这是我应用权限没给足?全给也是一样的结果,至于解决办法,安卓10需要引入一些安卓的代码才能使用,安卓11的话目前没有什么解决办法,当然可能也有,不过这已经涉及到我的知识盲区了…
因此通过获取设备IMEI的api被否决,不过我们还有个很好的替代品
device.getAndroidId()
这个api是获取设备的id,根据百度百科,不同设备的AndroidId可能一样,不过这毕竟是小概率,几乎碰不到的,所以目前这个api是安卓10及安卓11代替获取IMEI的最好选择。
然而本地卡密验证缺点过多
1.使用者每次都需要将自己的设备识别码给开发者生成对应卡密,这无论是对于开发者还是使用者都造成了不便。
2.本地卡密验证不能够搞限时卡,只能搞永久卡密。市场一下子就小了。
3.一般自己DIY出来的加密算法易于被破解,且DIY过程也够费时费脑。
4.对于自己不同的脚本分别要开发不同的加密算法,依旧费时费脑。
综上,还是选择网络验证吧!
关于对接泡椒云网络系统。
泡椒云网络验证系统,致力于为开发者提供简单、高效和安全的软件授权管理服务。官方提供了按键精灵、Auto.js、JsDroid、Xscript等各大平台的插件,几行代码就能接入。
总结下优点:
免费使用
卡密一机一码,一激活卡密即绑定所激活的设备,可设置多开上限
卡密可分类型,年卡、半年卡、季卡、月卡、半月卡、周卡、天卡、小时卡
可随时冻结某一卡密
可随时更改某一卡密的使用时长
对接代码简单易上手
等等等等,自行体验~
如何对接?
在研究前我自己也上网搜了。
然而哔哩哔哩上完全没有相应的教程。
百度上的教程点进去会发现全是泡椒云官方文档的内容,也就是说,有等于没有…
既然网络上没有现有的让我白嫖,只能自己查看泡椒云官方文档研究了…
那么,教程开始~
(依旧是小白教程,没有跳过任何步骤)
https://www.paojiaoyun.com/
2.下载SDK,下载好后解压缩并打开
https://paojiaoyun.lanzous.com/b015bkd1c
3.打开上述图中example.js和PJYSDK.js,将PJYSDK.js中所有代码复制到example.js里,置于代码头部,如下图所示
4.获取AppKey和AppSecret
其他设置按照默认即可。
5.替换AppKey和AppSecret
6.生成卡密
此时就会显示创建成功,随机生成卡密,复制即可
7.替换卡密
8.这样的话对接就算是完成了,将代码滑到下面可以看到网络验证的逻辑(红色方框部分)、你的主程序代码放置区域(黄色方框部分)
9.现在我们在主程序代码区放个输出来测试下
可以很清晰的看到,成功对接了。
红框部分即代表主程序运行的成功。
蓝框部分代表的是执行的时间,也就是卡密激活的时间。
黄框部分代表的即是卡密到期时间。
此卡密类型是小时卡,到期时间与激活时间之差刚好是1小时。
10.顺附几个小tips
let ret = pjysdk.GetTimeRemaining()
②由于卡密是动态的、多类型的、不断在改变的,因此卡密部分一般与UI界面一起联动,利用输入框实现变量输入效果。具体可看下方视频教程。
Auto.js教程(第15期)-本地存储之保存UI界面配置
对接泡椒云网络系统及联动UI界面完整视频教程
https://www.bilibili.com/video/BV1yX4y1g7Qb?share_source=copy_web
对接泡椒云网络系统及联动UI界面完整代码模板
部分代码截图
完整代码模板下载链接:
https://wwi.lanzoup.com/iCCVYnx7g0j
(下载后将后缀.txt改成.js即可)
注:本文仅对对接泡椒云网络系统的基本使用方法进行教学,更高级功能请查看泡椒云官方文档!
本期的教程就到这里啦~