js教学源码(手机autojs菜鸟教程)

完整视频教程及代码在文末

前几天群里有人问我卡密系统怎么搞,如何实现一机一码卡密登录。

当时我给他的建议是本地卡密验证,原理即是获取设备唯一识别码,然后根据自己DIY的加密算法,将设备唯一识别码通过算法得出对应的卡密,这样就实现了本地卡密验证。

对于设备的唯一识别码

一般而言,设备的唯一识别码是通过获取设备的IMEI,然而由于安卓版本的迭代,Auto.js的获取设备IMEI的api(device.getIMEI())对于安卓10及安卓11无效了,执行会报以下错误

js教学源码(手机autojs菜鸟教程)

你以为这是我应用权限没给足?全给也是一样的结果,至于解决办法,安卓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即可)

注:本文仅对对接泡椒云网络系统的基本使用方法进行教学,更高级功能请查看泡椒云官方文档!

本期的教程就到这里啦~

发表评论

登录后才能评论