如何解决AWS WAF Captcha
在我们开始解决AWS WAF Captcha之前,有一些要求和需要注意的事项:
要求:
- CapSolver密钥
- 代理
需要注意的事项:
⚠️当验证码页面返回的状态码为202时,只需传入awsChallengeJs即可。
⚠️当验证码页面返回的状态码为405时,需要传入awsKey、awsIv、awsContext、awsChallengeJs。
- 网站URL需要正确
要找到正确的网站URL,您只需要检查网站URL是否具有状态代码405并返回具有iv,key,context值的HTML。请查看下面的图像:
并非总是相同的URL,因此您需要检查URL是否返回405状态代码。您需要触发AWS Captcha才能查看此URL。
此外,URL返回一个具有以下值的HTML:
如果网站返回405状态代码并返回具有key,iv,context的响应HTML,则它是您需要发送给我们的正确URL。
- 保存挑战脚本的 url、上下文值、iv 值和键值。
要解决AWS WAF Captcha,请按照我们的文档进行操作。对于此示例,我们将仅使用所需参数。AWS WAF Captcha的任务类型为: AntiAwsWafTaskProxyless
:此任务类型不需要您自己的代理。AntiAwsWafTask
:此任务类型需要您自己的代理。
步骤1:向CapSolver提交信息
⚠️ 当验证码页面返回的状态代码为 405 时,需要传递 awsKey、awsIv、awsContext 和 awsChallengeJs。
状态代码 405
POST https://api.capsolver.com/createTask
{
"clientKey": "yourapiKey"、
"任务":
{
"type": "AntiAwsWafTaskProxyless"、
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest"、
"awsKey": "key value"、
"awsIv": "iv 值"、
"awsContext": "上下文值"、
"awsChallengeJS": "js 挑战的网址".
}
}
⚠️ 当验证码页面返回的状态代码为 202 时,只需传递 awsChallengeJs,其他参数必须提交,但值为空。
状态代码 202
{
"clientKey": "yourapiKey"、
"任务":
{
"type": "AntiAwsWafTaskProxyless"、
"websiteURL": "https://efw47fpad9.execute-api.us-east-1.amazonaws.com/latest"、
"awsKey":"、
"awsIv":""、
"awsContext":""、
"awsChallengeJS": "js 挑战的网址"
}
}
步骤2:获取结果
我们将需要检索getTaskResult方法,直到解决验证码。
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json
{
"clientKey":"YOUR_API_KEY",
"taskId": "TASKID OF CREATETASK" //ID created by the createTask method
}
验证码的解决方案如下:
在验证码解决后,您可以通过创建cookie aws-waf-token并添加我们返回的值来检查。
总之,解决AWS WAF Captcha可能是一项艰巨的任务,但是通过capsolver.com的帮助,可以快速高效地完成。通过遵循上述步骤,您可以轻松解决AWS WAF Captcha。
加入我们
中文代理QQ群:497493756