autojs-识别验证码-联众打码

article/2025/10/4 4:48:34



联众官网进不去了

新写了超级鹰打码

需要的可以看看:https://blog.csdn.net/tfnmdmx/article/details/123329446




本篇保姆级教程,包括账号注册,获取点数,上传图片获得结果,结果报错以及返回用户点数函数!因为我在这个路上摸索的很艰难,本来就很简单的事,也不知道是咋回事,莫名其妙的搞的很麻烦,所以写个记录,为后来的小伙伴铺路。

文章目录

  • 前言(废话)
  • 一、注册账号
  • 二、代码
    • 1.上传图⽚信息同时获取结果
    • 2.检查点数
    • 3. 报错
    • 4.主函数
  • 三、程序效果
  • 总结


前言(废话)

之前四史答题时说过会搞这个验证码,当时因为只了解了联众打码,而联众打码的测试点数获取需要联系客服qq,于是一度劝退我这个社恐人士。

在之后我尝试了超级鹰打码,它只用扫码关注公众号就可以领取测试点数,于是我准备转战超级鹰,但是吧,超级鹰竟然没有autojs/js语言的demo,这让我这个小白怎么办,在改了两天java代码也没有改出来之后,我就又回到了联众的怀抱。

不就是qq联系吗,反正他也不认识我,冲了!于是硬着头皮联系了一下客服,不到一分钟就拿到了测试点数。


注:本文所用验证码是之前四史答题时的验证码截图。

一、注册账号

这里有个坑是,它开发者账号和普通账号注册页面一模一样,导致我在开发者注册页面徘徊好几次都没填,所以一直没法新增软件。。。
我不确定它是不是可以直接注册开发者账号,因为我是先注册了账号。

1.联众注册界面
2.填写信息,注册账号,实名认证
因为我已经注册过了,不太好截图,就是先注册个账号

注册完在个人中心,先看这里 ,如果不是作者vip就要继续注册开发者账户。

3.注册**开发者账户**!

4.注册完成后,就可以在个人中心看到
5.点击我的软件-增加软件-填写(有字数限制)
名称好像是6字以上,描述是10字?不太记得了,提交完还有审核,我提交了五遍才成功。orz 我的⬇,仅供参考
在这里插入图片描述
6.新增成功后,查看软件信息(以下两个需要保存,代码里需要用)
在这里插入图片描述
点击查看Secret,会有短信验证
在这里插入图片描述
软件信息建议截图保存
7.领取测试点数,点击右侧的qq交谈,会自动进入客服的聊天界面(应该需要qq已经在电脑上登录),发送自己的用户名,之后在个人中心查看剩余点数为50
在这里插入图片描述在这里插入图片描述

二、代码

建议先看一遍:
查看API文档,
查看Demo/SDK

作为使用者,我在这里吐槽一下,这上面两个写的都不怎么样!对于使用者,说明不清晰,demo没有官方示例(超级鹰里超级全,对新手友好),文档里错误码章节也找不到(有知道在哪的大佬,求指路)。

下列接口、实例文件,均为第三方开发,因技术原因,联众识图平台未进行代码审查,亦不能确定代码的功能作用,请接入的开发者审查代码后调用。
——联众

1.上传图⽚信息同时获取结果

这个是联众提供的第三方demo,我也在csdn看到别的大佬写了。
不过他们的只返回了识别出的验证码结果,没有返回ID,如果需要报错就需要ID,所以注意添加的那一行代码

function getCode(username, password, img) {http.__okhttp__.setTimeout(3e4);var r = images.toBase64(img, format = "png"), i = device.release, c = device.model, s = device.buildId;try {var n = http.postJson("https://v2-api.jsdama.com/upload", {softwareId: 11111,//软件ID,修改为自己的softwareSecret: " ",//秘钥,修改为自己的username: username,//用户名,修改为自己的,我是在外传参password: password,//密码,修改为自己的,我是在外传参captchaData: r,//图⽚⽂件内容,base64后的数据,看上边r的赋值captchaType: 1001,//识别类型(整形),按需要修改captchaMinLength: 0,//可选参数,识别时需输⼊的最⼩⻓度。captchaMaxLength: 0,//可选参数,识别时最多输⼊的内容⻓度。workerTipsId: 0//可选参数,⼈⼯提示模板ID}, {headers: {"User-Agent": "Mozilla/5.0 (Linux; Android " + i + "; " + c + " Build/" + s + "; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/66.0.3359.126 Mobile Safari/537.36",}});} catch (e) {return {code: "-1",msg: "网络链接超时...",data: {}};}var d = n.body.json(), p = d.code, m = d.message;if ("10079009" == p) return {code: p,msg: m,data: {}};if ("10142006" == p) return {code: p,msg: m,data: {}};if ("10142004" == p) return {code: p,msg: m,data: {}};if ("10142005" == p) return {code: p,msg: m,data: {}};if ("10079006" == p) return {code: p,msg: m,data: {}};if ("0" == p) {return {code: p,msg: m,data: {res: d.data.recognition,ID: d.data.captchaId//添加了ID,之后报错需要}};}return d;
}

响应数据:
{“ts”:1497289968,“code”:0,“message”:"",“data”:
{“captchaId”:“20170613:000000000000008273614”,“recognition”:“DDHLJ”}}

2.检查点数

代码如下(示例):

function getdianshu(username, password) {http.__okhttp__.setTimeout(3e4);try {var n = http.postJson("https://v2-api.jsdama.com/check-points", {"softwareId": ,//软件ID"softwareSecret":" ",//秘钥"username":username,	//用户名"password":password	//密码});} catch (e) {return {code: "-1",msg: "网络链接超时...",data: {}};}var d = n.body.json();return d;
}

响应数据:
{“code”:0,“message”:"",“data”:{“userPoints”:10000, “availablePoints”:8000,
“lockPoints”:2000}

3. 报错

 function baocuo(username, password, ID) {http.__okhttp__.setTimeout(3e4);try {var n = http.postJson("https://v2-api.jsdama.com/report-error", {"softwareId":25212,//软件ID"softwareSecret":"yw6VTrAqJ5lHhJZPCGUh8CQvg9imK2kbmz9gEt66",//秘钥"username":username,"password":password,"captchaId":ID//:由 接⼝1 返回的 captchaId 识别ID});} catch (e) {return {code: "-1",msg: "网络链接超时...",data: {}};}var d = n.body.json();return d;
}

响应数据:
{“code”:0,“message”:"",“data”:{“result”:true}}

4.主函数

username=" "  //记得写 用户名
password=" "	//记得写  密码path= "/sdcard/aa/313.png"//我这个是读取的截图,一般是要截图,然后对截图进行处理
img=images.read(path)
sleep(1000)log("识别结果返回:")
result=getCode(username, password, img)
log(result)
log("验证码:")
log(result.data.res)//验证码
log("ID:")
log(result.data.ID)//ID
sleep(1000)log("用户点数返回:")
dianshu=getdianshu(username, password)
log(dianshu)
log("用户可用点数:")
log(dianshu.data.availablePoints)//可用点数/*
if()//一定要有判断,比如输入后显示验证码错误,进行截图判断
{baocuo_result = baocuo(username, password, result.data.ID)if(baocuo_result.data.result == true){log("报错成功")}else{log("报错失败")}
}
*/

三、程序效果

悄悄说一下,上面这个识别是错误的,验证码应该是X9LG

不过因为我是读取截图做的识别,所以没加报错,识别正确率还行吧

总结

验证码识别挺实用的,这篇文章对你有帮助的话,点赞评论收藏关注支持一下啦


http://chatgpt.dhexx.cn/article/gOB5QKjc.shtml

相关文章

两阶段(two stage)目标检测原理详解 -- RCNN

目录 一、目标检测的任务 二、什么是“两阶段”呢? 三、两阶段算法原理 (二)候选区域算法 (三)边框回归( Bounding Box Regression ) 1. 非极大值抑制(Non-Maximum Suppressio…

Apriltag定位原理与测试

Apriltag定位原理 二维码的检测工作的思路是提取一块四边形的区域,这个区域具有比周围亮度更低的特点。这个思路的主要优点是尽可能多的检测出所有可能的二维码,但是极有可能出现 false positive,后续的编码可以对野值进行剔除。 图 1 二维…

如何理解海森堡的「不确定性原理」?

维尔纳海森堡(1901-1976),德国物理学家,量子力学创始人之一,“哥本哈根学派”代表性人物。 海森堡提出了著名的“不确定性原理”:一个运动粒子的位置和它的动量不可被同时确定。 我是物理科学…

万用表测不准简单维修

文章目录 1. 起因2. 故障表现3. 组装 1. 起因 这几天装灯暖浴霸,需要用到万用表,有点坏了, 是大一大二上电工电子实验课时候买的万用表,胜利V97,也得有7-8年了,100多块钱。 2. 故障表现 坏的表现是&am…

你也可以看懂,量子力学的困惑,测不准原理 薛定谔的猫 !

量子力学已经是现代物理学的基础学科之一,其影响力越来越大!巨大的影响力迫使着人们了解它,可量子世界中的种种奇异现象却挑战着常人的逻辑底线。甚至 让许多物理爱好者也摸不着头脑, 以至于玻尔(量子物理学家&#xf…

交易市场中的测不准原理

(图片来源于网络) 众所周知,在物理学中,微观粒子的速度(动量)和位置是无法同时精确测量的——也就是说,要么我们可以精确知道一个粒子此刻的速度,但是我们就不能知道它具体在哪个位置;要么我们可…

【数字信号处理】卷积和乘法系列3之测不准原理

关注公号【逆向通信猿】更精彩!!! 声明:底部的小广告标签并不是博主所加!! Heisenberg测不准原理 信息在时域中的扩展(尖峰之间的距离)与其在频域中的对应扩展之间的这种关系是Heisenberg不确定性原理的一个例子。时域中的扩展(方差)乘以频域中的扩展具有不能被突破的…

PCIE总线-PCI、PCIE关系及信号定义

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中,PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸,主要功能是为了连接外部设备。 处理器主频的不断提升,要求速度更快&#x…

7、PCIE总线-PCI、PCIE关系及信号定义

PCI(Peripheral Component Interconnect)总线规范在上世纪九十年代由Intel提出。在处理器体系结构中,PCI总线属于局部总线(Local Bus)。局部总线作为系统总线的延伸,主要功能是为了连接外部设备。 处理器主频的不断提升,要求速度更快&#x…

PCIe总线了解

转载于:若风飘茫的博客 PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完…

pcie总线基础知识

PCIe总线概述 随着现代处理器技术的发展,在互连领域中,使用高速差分总线替代并行总线是大势所趋。与单端并行信号相比,高速差分信号可以使用更高的时钟频率,从而使用更少的信号线,完成之前需要许多单端并行数据信号才能…

pci总线

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/huangweiqing80/article/details/83112671 一、Pci的地址域 PCI总线协议中定义了三个不同的地址空间:1、PCI配置空间;2、PCI memory空间&#xff1b…

PCIE总线基本介绍(和PCI总线差异、速率计算、引脚定义)

1、PCI和PCIE的差异 (1)PCIE协议在软件编程上是兼容PCI协议,不同在于PCIE和PCI的控制器; (2)PCIE是差分串行信号线,PCI是电平并行信号线; (3)PCI协议使用INTA#、INTB#、INTC#、INTD#四根中断线来触发终端,PCIE协议没有…

I3C总线技术概述(一)

官方I3C协议规范技术文档中文版 在本篇文章之前,我们通过I2C协议研读(一)-(十一)回顾了I2C总线协议,从本篇开始将开展I3C协议的研读。大概分为以下几点: 1、I3C总线技术概述 2、I3C总线协议&…

总线通信协议-PCIe

文章目录 1.简介1.1 总线特点1.2 总线接口1.3 拓扑模式 2. 传输协议3. 小结 1.简介 采用串行同步全双工的传输方式,工作频率可以达到2.5GHz。 1.1 总线特点 代表着传统并行总线向高速串行总线发展的时代的到来为了兼容之前的PCI总线设备,虽然PCIe是一…

PCIe总线的基础知识

与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端发送数据时将通过这些层次,而…

总线通信协议-PCI

文章目录 1. 简介1.1 总线特点1.2 总线接口1.3 拓扑模式 2. 传输协议2.1 传输模式2.2 时序图2.3 PCI-X总线基本概念2.4 PCI传输速率 3. 小结 1. 简介 PCI(Peripheral Component Interconnect)总线协议由Intel在1992年提出,是一种局部并行总线…

什么是I3C总线?它和I2C和SMBus是什么关系?

计算机技术发展十分迅速,三十年前,一间房子大小的小型机的算力,到现在还比不上大家手机CPU的算力。令人吃惊的是,有这么一种38年前的技术,现在还在大家的电脑中运用十分广泛,甚至它的控制器在计算机中的个数…

关于I²C和SPI总线协议

《关于IC和SPI总线协议》 来自:刘建文 | 学术半IT歌文作者:刘建文关键字:8051 数字电子 数据通信永久链接地址:http://arttech.us/y-2011/introduction-to-i%c2%b2c-and-spi-protocols.html postmeta postmeta Tags: 8051, 数字电…

PCI总线及发展历程(详细)总结

目录 一、PCI总线简介二、总线的传输速度表:三、PCI-E简介四、其他相关链接1、PCIe物理层总结-PCIE专题知识(一)2、PCIe数据链路层图文总结-PCIe专题知识(二)3、PCIe物理层链路训练和初始化总结-PCIe专题知识&#xff…