首页 » 谷歌 » 本文会介绍一种优雅的方式来突破验证码,服务

本文会介绍一种优雅的方式来突破验证码,服务

 

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌账号购买、代注册谷歌账号,代申诉解封———>点击购买
谷歌PLAY锁区账号/美区、日区,韩区,台区,新加坡谷歌账号等———>点击购买
谷歌锁区号谷歌邮箱老号

介绍

是国外知名的验证码服务商。其主要功能是为网站提供验证码服务,防止网站被恶意爬虫任意爬取。相比之下,您可能更熟悉(提供的验证码服务),但由于某些原因,它在中国不可用,因此成为大多数国际网站更好的选择。

本文将介绍一种优雅的验证码破解方法。在介绍突破之道之前,先简单介绍一下体验一下。

交互形式如下,首先我们需要点击复选框,如下图:

创建google账户无法验证手机_google账号无法验证_google账号手机收不到验证码

当我们点击复选框时,验证码首先会通过其风险分析引擎判断当前用户的风险。如果是低风险用户,可以直接通过。否则,验证码会弹出一个对话框,让你回答对话框中的问题。问题,如下图:

创建google账户无法验证手机_google账号无法验证_google账号手机收不到验证码

验证码会给你一个问题。比如上图中的问题是【请点击每张包含火车的图片】。我们需要从下面的九张图片中选择一张包含火车的图片。如果九张图片中没有火车,点击【跳过】按钮,如果有,选择所有有火车的图片,跳过按钮会变成【检查】按钮,如下图:

google账号手机收不到验证码_创建google账户无法验证手机_google账号无法验证

验证通过后,会出现如下结果:

google账号手机收不到验证码_创建google账户无法验证手机_google账号无法验证

去体验

我们可以通过网站体验一下。为避免历史数据的影响google账号手机收不到验证码,建议使用隐身模式访问网站,如下图:

创建google账户无法验证手机_google账号手机收不到验证码_google账号无法验证

点击图片体验验证码的完整流程。

至此,我们已经熟悉了大概的情况,那么我们要如何突破验证码呢?当然是使用机器学习相关的技术。下面我们介绍一个简单易用的平台。

解决方案

对于验证码,我们可以使用该服务进行破解,该服务使用起来非常简单,访问其主页:,邮箱注册即可。

不仅支持,还支持V2/V3版本的破解,这里我们先重点说一下对的破解。

注册后,你会得到一个,基于它你可以使用提供的破解服务。

google账号无法验证_创建google账户无法验证手机_google账号手机收不到验证码

相关破解需要在中创建验证码服务破解API,相关文档为: +

google账号无法验证_google账号手机收不到验证码_创建google账户无法验证手机

看了文档,发现只需要构造下表中的参数,请求创建任务的APIgoogle账号手机收不到验证码,就可以破解验证码了。

必须指定属性类型

类型

是的

10分

列表[]

是的

编码图像,不包含“data:image/***;,”

以列表形式组合 1 到 9 张图片:[, ,,…]

是的

问题ID,请查表,支持中文和英文,其他语言请自行转换

代码

根据文档,我们需要九宫格中验证码对应的图片和验证码中的问题。通过后我们可以知道会通过接口获取验证码图片,接口会返回JSON格式的数据,其中包含验证码和九宫格。在图片中,如下图:

创建google账户无法验证手机_google账号手机收不到验证码_google账号无法验证

通过自动化浏览器,获取上图所示的数据,然后配合库和库将图片转换成相应的代码。具体代码如下:

headers = {
'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36'
}

def get_as_base64(url):
return base64.b64encode(requests.get(url).content)

def get_captcha_image_base64(data):
image_result =
for d in data:
img_base64 = get_as_base64(d['datapoint_uri'])
img_base64 = img_base64.decode('utf-8')
image_result.append({
'url': d['datapoint_uri'],
'task_key': d['task_key'],
'base64': img_base64
})
return image_result

您获得验证码九宫格图片对后,结合获取的问题,即可申请创建破解任务服务。代码如下:

def create_task(question, queries):
url = 'https://api.yescaptcha.com/createTask'

data = {
"clientKey": clientKey,
"task": {
"type": "HCaptchaClassification",
"question": question,
"queries": queries,
}
}

r = requests.post(url, json=data, timeout=60)

return r.json

结合上面的代码,可以得到一个完整的流程:

if __name__ == '__main__':
with open('data.json', encoding='utf8') as f:
data = f.read
data = json.loads(data)
question = data.get('requester_question', {}).get('zh')
tasklist = data.get('tasklist')
images = get_captcha_image_base64(tasklist)
queries = [d['base64'] for d in images]
result = create_task(question=question, queries=queries)
pprint.pprint(result)

以下图为例,破解上面的代码。

google账号手机收不到验证码_创建google账户无法验证手机_google账号无法验证

运行上述代码后,结果如下:

{'errorCode': '',
'errorId': 0,
'solution': {'objects': [True,
True,
True,
True,
False,
False,
True,
True,
True]},
'status': 'ready',
'taskId': '13463c20-d031-11ec-b16d-c664134fc872'}

其中就有这次破解任务的成果。它的顺序和你请求时参数的顺序是一致的。根据结果​​,可以利用它来完成相应的点击操作,如下图

google账号无法验证_google账号手机收不到验证码_创建google账户无法验证手机

点击【校验】按钮完成验证码破解

google账号无法验证_创建google账户无法验证手机_google账号手机收不到验证码

因为本文重点介绍如何破解,所以没有花篇幅讨论如何使用自动浏览器获取数据,不过这篇内容很简单,相关的内容网上也有很多,就不赘述了花笔墨介绍一下吧。

谷歌锁区号/谷歌邮箱老号-购买商城
谷歌账号购买、代注册谷歌账号,代申诉解封———>点击购买
谷歌PLAY锁区账号/美区、日区,韩区,台区,新加坡谷歌账号等———>点击购买
谷歌锁区号谷歌邮箱老号

原文链接:本文会介绍一种优雅的方式来突破验证码,服务,转载请注明来源!

0