Autojs-识别验证码-超级鹰打码
前言
JavaScript语言的超级鹰打码应该是全网独一份吧,官网都没有示例的,靠我一个外行鼓捣了半天(顶锅盖)
同系列上一篇是 联众打码,可惜联众好像跑路了
为了广大粉丝(不是广大,确实是为了粉丝),我就鼓捣了鼓捣超级鹰
在之后我尝试了超级鹰打码,它只用扫码关注公众号就可以领取测试点数,于是我准备转战超级鹰,但是吧,超级鹰竟然没有autojs/js语言的demo,这让我这个小白怎么办,在改了两天java代码也没有改出来之后,我就又回到了联众的怀抱。
————————————————引自 联众打码
超级鹰是真不错,是我愿意花钱买服务的那种不错
先看效果
图片还是用的之前联众打码的图片:
识别结果挺准的
再放代码
var username = '用户名'
var password = '密码'
var soft_id = '软件ID'
var codetype = 1902//验证码类型
var img = images.read("a.jpg");//读取图片要确保路径正确
img_base64 = images.toBase64(img)
img.recycle();// 回收图片
var headers = {
'Connection': 'Keep-Alive',
'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
}
var params = {
'codetype': codetype,
'user': username,
'pass2': password,
'softid': soft_id,
'file_base64':img_base64
//'userfile':img//我测试的是必须用base64编码的图片,普通的会报错
}
r = http.post('http://upload.chaojiying.net/Upload/Processing.php', data = params, headers = headers)
res = r.body.json()
console.log("返回结果:",res)
console.log("返回代码:",res.err_no)
console.log("返回信息:",res.err_str)
console.log("图片标识号:",res.pic_id)
console.log("识别出的结果:",res.pic_str)
console.log("md5校验值:",res.md5)
封装一下
1.识别图片
/**
* 识别图片
* @param {验证码类型} codetype
* @param {用户名} username
* @param {密码} password
* @param {软件id} soft_id
* @param {图片} img
* @returns 识别结果
*/
function PostPic(codetype, username, password, soft_id, img) {
var headers = {
'Connection': 'Keep-Alive',
'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
}
img_base64 = images.toBase64(img)
img.recycle();// 回收图片,注意 caputerScreen()返回的图片不需要回收,可把此行注释掉。
var datas = {
'codetype': codetype,
'user': username,
'pass': password,
'softid': soft_id,
'file_base64': img_base64
}
r = http.post('http://upload.chaojiying.net/Upload/Processing.php', data = datas, headers = headers)
return r.body.json()
}
2.报错返分
/**
* 报错返分
* @param {用户名} username
* @param {密码} password
* @param {软件id} soft_id
* @param {报错题目的图片ID} pic_id
* @returns 报错后返回结果
*/
function ReportError(username, password, soft_id, pic_id) {
var headers = {
'Connection': 'Keep-Alive',
'User-Agent': 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0)',
}
var datas = {
'id': pic_id,//报错题目的图片ID
'user': username,
'pass': password,
'softid': soft_id,
}
r = http.post('http://upload.chaojiying.net/Upload/ReportError.php', data = datas, headers = headers)
return r.body.json()
}
3.查询用户的题分信息
/**
* 查询用户点数
* @param {用户名} username
* @param {密码} password
* @returns
*/
function GetScore(username, password){
var datas = {
'user': username,
'pass': password,
}
r = http.post('http://upload.chaojiying.net/Upload/GetScore.php', data = datas)
return r.body.json()
}
4.主函数
var username = '用户名'
var password = '密码'
var soft_id = '软件ID'
var codetype = 1902//验证码类型
var img = images.read("a.jpg");//读取图片要确保路径正确
res = PostPic(codetype, username, password, soft_id, img)
console.log("返回结果:", res)
console.log("返回代码:", res.err_no)
console.log("返回信息:", res.err_str)
console.log("图片标识号:", res.pic_id)
console.log("识别出的结果:", res.pic_str)
console.log("md5校验值:", res.md5)
res = GetScore(username, password)
console.log("返回结果:", res)
console.log("返回代码:", res.err_no)
console.log("返回信息:", res.err_str)
console.log("题分:", res.tifen)
console.log("锁定题分:", res.tifen_lock)
超级鹰文档
http://www.chaojiying.com/api-5.html
错误码
http://www.chaojiying.com/api-23.html
验证码类型(截了几个常用的)
http://www.chaojiying.com/price.html
1.英文数字
2.中文
3.纯英文
4.纯数字
最后求个三连~
求个三连呐