autojs-识别验证码-联众打码
联众官网进不去了
新写了超级鹰打码
需要的可以看看: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
不过因为我是读取截图做的识别,所以没加报错,识别正确率还行吧
总结
验证码识别挺实用的,这篇文章对你有帮助的话,点赞评论收藏关注支持一下啦
autojs-识别验证码-联众打码相关推荐
- autojs联众识图
牙叔教程 简单易懂 联众识图简介 联众识图平台,仅做图像辅助识别,不做破解,不做批量登录,不盗取信息,不主动进入其他计算机系统,不做恶意软件的帮助者.上传的图片,是为了解决计算机批量识别问题,如OCR ...
- EasyClick 免Root对接联众过验证码
B站视频地址: https://www.bilibili.com/video/BV1W54y1Q7JG/ 网站地址 : http://ieasyclick.com 技术交流QQ群 2557945562 ...
- 【Matlab验证码识别】遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别【含GUI源码 1694期】
一.代码运行视频(哔哩哔哩) [Matlab验证码识别]遗传算法和最大熵优化+大津法(OTSU)+自定义阈值数字验证码识别[含GUI源码 1694期] 二.matlab版本及参考文献 1 matlab ...
- autojs识别本地验证码
仅适用于那种万年不换验证码的网站,自己扣下来保存到文件夹,配合识图打码的 别误会qwq //请求截图,⽤找图⽅法,第⼀个就要先写的请求截图代码,不然找图没法⽤if (!requestScreenCap ...
- python爬虫验证码的处理(云打码)_用Python识别验证码
由于本文实现的功能是在内网环境完成,因此,没有代码介绍,也没有识别效果展示. 爬虫过程中难免会碰到验证码,各种各样的验证码似乎阻挡了爬虫的脚步. 为了识别机器和真实用户而诞生的爬虫 碰到验证码有两个方 ...
- Python识别验证码----谷歌reCapture 4*4验证码
Python识别验证码----谷歌reCapture 4*4验证码 写在前面 数据特点 识别思路 识别结果 改进点 写在前面 近日某众打码平台被跑路的消息一出,脚本圈中一片哗然(我并不是脚本圈的,只是 ...
- Python识别验证码----数美图标点选
Python识别验证码----数美图标点选 写在前面 数据特点 获取数据 识别思路 按顺序抠出F4 定位f4 计算相似度 打标签(~~偷懒~~ ) 训练孪生网络 使用模型 识别结果 改进点 写在前面 ...
- auto.js对接联众的一个实例
免责声明 本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途. // 此代码为本博客整理提供 /*** ...
- Python识别验证码----网易易盾推理拼图
Python识别验证码----网易易盾拼图推理 写在前面 数据特点 获取数据 识别思路 识别结果 改进点 写在前面 近日某众打码平台被跑路的消息一出,脚本圈中一片哗然(我并不是脚本圈的,只是喜欢看群里 ...
- Python识别验证码----谷歌reCapture 3*3验证码
Python识别验证码----谷歌reCapture 3*3验证码 写在前面 数据特点 识别思路 识别结果 改进点 写在前面 近日某众打码平台被跑路的消息一出,脚本圈中一片哗然(我并不是脚本圈的,只是 ...
最新文章
- PCB 使用Nginx让IIS7实现负载均衡
- 周小星:放弃50万年薪去创业?看完视频再说吧你!【另附创业初期五大要素】...
- 如何对待基金评审负面意见?
- 【OJ】洛谷数组题单题解锦集
- 使用nohup以守护进程方式启动程序
- 解决Caused by: GSSException: (Mechanism level: Failed to find any Kerberos tgt)
- C ++ 的 背 影 ——C++之父Bjarne Stroustrup印象 左轻侯 2002.11.4
- 一步一步学习hadoop(九)
- RocketMQ之一:RocketMQ整体介绍
- 网站盗取html文件工具,一键获取仿站精灵
- css元素背景图片自适应屏幕大小
- kindeditor php 上传错误,kindeditor 上传图片失败,该怎么解决
- HUSTOJ配置文件解释
- 一文告诉你怎样“火起来”
- [问题]Make sure that `gem install pg -v '0.17.1'` succeeds before bundling.
- 春节攻防战即将打响,想要弯道超车的商家们,准备好了吗?
- win10下快速搭建metasploitable3教程-简单版-已避坑
- 如何使用网易邮箱大师登录网易企业邮箱?
- PostGIS系列课程之Geography
- 【Python】Python知识点小记
热门文章
- 【交换机在江湖】实战案例二十九 MSTP配置示例
- Padavan完整编译教程
- Win8下Qualcomm Atheros AR9285网卡改mac
- android微信群视频,10. 搞定微信群聊的神器——录屏软件集合
- 戴尔计算机软件的安装,买的新戴尔电脑怎么安装软件
- 非常全面的电脑C盘清理
- 乐鑫Esp32学习之旅28 熟悉自定义分区表 partition,拉取阿里云OSS对象存储的单片机/图片等较大文件保存在特定的存储位置,并读取出来做完整性校验,保证数据的完整性。(附带源码)
- 注册测绘师考试有用吗
- Cmder的安装与配置
- 关联分析---Apriori算法和FPGrowth算法挖掘规则计算频繁项间的置信度