CAPSOLVER
博客
如何使用图像识别自动绕过/识别 Amazon WA Captcha (AWS WAF) 验证码

如何使用图像识别自动绕过/识别 Amazon WA Captcha (AWS WAF) 验证码

Logo of CapSolver

Emma Foster

Machine Learning Engineer

09-Jun-2023

通过CapSolver绕过Amazon WAF

在网络安全领域中,验证码是抵御机器人和自动化脚本攻击的首要防线。验证码设计旨在区分人类用户和机器人。亚马逊Web应用程序防火墙(WAF)是一个这样的验证码系统。本博客将指导您如何使用CapSolver绕过Amazon WAF。

Amazon WAF是什么?

Amazon WAF是一种Web应用程序防火墙,可帮助保护您的Web应用程序或API免受可能影响可用性、危及安全性或消耗过多资源的常见Web攻击。 Amazon WAF通过启用您创建安全规则以阻止常见的攻击模式,为您控制流量到达应用程序的方式。

Amazon WAF验证码类型

Amazon WAF使用一种验证码系统来验证用户是否为人类。该系统向用户展示需要解决的难题。该挑战可以是与图像有关的难题或问题。虽然具体的挑战可能会有所不同,但验证码系统本身则是不同类型的。

以下是Amazon WAF验证码的示例:

使用CapSolver绕过Amazon WAF

CapSolver是一个提供验证码识别解决方案的服务。它为不同的验证码系统提供不同的任务类型,包括Amazon WAF。用于Amazon WAF的任务类型是“AwsWafClassification”。

使用CapSolver创建任务

为了绕过Amazon WAF,您需要使用CapSolver创建任务。以下是创建任务的方法:

  1. 使用CapSolver的API提供的createTask方法。该方法不需要您单独获取结果,因为它同步返回图像识别结果。

  2. 任务类型字段应为AwsWafClassification。

  3. 任务对象结构应包括以下属性:

  • 类型:应为AwsWafClassification。
  • 图像:这应该是一个base64图像字符串的列表。
  • 问题:这应该是一个字符串。有关可用问题的完整名称,请参考CapSolver提供的问题列表。

以下是一个示例请求:

POST https://api.capsolver.com/createTask
Host: api.capsolver.com
Content-Type: application/json

{
 "clientKey": "YOUR_API_KEY",
 "task": {
 "type": "AwsWafClassification",
 "images": ["base64 image string"],
 "question": "aws:toycarcity:carcity"
 }
}

以下是一个示例响应:

{
 "errorId": 0,
 "status": "ready",
 "solution": {
   //这是寻找汽车路径的解决方案
   "box": [
     116.7,
     164.1
   ],
   //Distance是Amazon WAF验证码类型的滑块距离
   "distance": 500
 },
 "taskId": "cbb1c730-e569-4ba6-b5fc-e06377694aa7"
}

结论

通过CapSolver绕过Amazon WAF是一个简单的过程。它涉及使用createTask方法创建任务并提供必要的细节。请记住使用正确的任务类型并在任务对象结构中提供所需的属性。

请注意,实际的API请求应将“YOUR_API_KEY”替换为您的实际API密钥,“base64 image string”替换为您的实际base64图像字符串。问题字段还应从CapSolver提供的问题列表中替换为有效问题。

中文代理QQ群:497493756

合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。

更多