Menu

Amazon WAF 우회

대상 페이지에서 이 캡차가 사용되는 방식에는 두 가지 옵션이 있습니다:

1. 방화벽 뒤에 있는 웹사이트를 방문할 때 Amazon이 자동으로 표시하는 봇 필터링 페이지입니다. 이 페이지 소스 코드에서 window.gokuProps 매개 변수를 찾을 수 있으므로 "gokuProps"이라고 부릅니다.

2. 사용자의 동작으로 실행되는 독립형 캡차 위젯입니다. 우리는 이것을 "Widget"라고 부릅니다.

캡차 유형을 직접 확인하고 아래의 스위처를 사용하여 다른 버전의 문서와 예시를 표시하세요.

gokuProps
Widget

이 유형의 작업을 사용하여 Amazon WAF 쿠키 토큰을 획득하세요. 임시 ivcontext 토큰과 영구 key 사이트 키를 가져와서 API로 전송하기만 하면 됩니다. 작업의 결과는 amazon-waf-token라는 이름의 쿠키 값으로 HTTP 요청에 사용할 수 있는 토큰입니다.

프록시와 함께 작업을 테스트하기에 앞서 우선 해당 유형의 작업에 대한 우회 속도를 테스트하시기 바랍니다.

Amazon WAF captcha exampleAmazon WAF widget captcha example
CAPTCHA 예제

작업 객체

속성유형필수목적
type문자열AmazonTaskProxyless
websiteURL문자열대상 웹페이지 주소. 회원 영역을 포함하여 웹사이트의 어느 곳에나 위치할 수 있습니다. 당사의 작업자는 해당 페이지를 탐색하지는 않으나, 대신에 해당 페이지의 방문 시뮬레이션합니다.
websiteKey문자열WAF 페이지 소스 코드의 window.gokuProps 개체에서 key의 값입니다.
iv문자열WAF 페이지 소스 코드의 window.gokuProps 개체에서 iv의 값입니다.
context문자열WAF 페이지 소스 코드의 window.gokuProps 개체에서 context의 값입니다.
captchaScript문자열아니요캡차.js로 연결되는 선택적 URL
challengeScript문자열아니요challenge.js로 연결되는 선택적 URL
gokuProps
Widget

예제 요청

Python
Javascript
Go
PHP
Java
C#
bash
#pip3 install anticaptchaofficial

from anticaptchaofficial.amazonproxyless import *

solver = amazonProxyless()
solver.set_verbose(1)
solver.set_key("YOUR_API_KEY")
solver.set_website_url("https://website.com")
solver.set_website_key("key_value_from_window.gokuProps_object")
solver.set_iv("iv_value_from_window.gokuProps_object")
solver.set_context("context_value_from_window.gokuProps_object")

# Optional script URLs
solver.set_captcha_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.captcha.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/captcha.js")
solver.set_challenge_script("https://e9b10f157f38.9a96e8b4.us-gov-west-1.token.awswaf.com/e9b10f157f38/76cbcde1c834/2a564e323e7b/challenge.js")

# Specify softId to earn 10% commission with your app.
# Get your softId here: https://anti-captcha.com/clients/tools/devcenter
solver.set_soft_id(0)

token = solver.solve_and_return_solution()
if token != 0:
    print "token: "+token
else:
    print "task finished with error "+solver.error_code

작업 솔루션 객체

속성유형목적
token문자열이 토큰을 대상 웹 페이지에 대한 요청에 "aws-waf-token"이라는 이름의 쿠키 값으로 사용합니다.

응답 예제

{
    "errorId":0,
    "status":"ready",
    "solution": {
      "token": "fe4c2ff3-6ed6-40fa-95c9-4c738a7dad49:FgoAe0ZLBmYBAAAA:LK0S/m1nGbfjDk/9i6tMmiUWGecMfyjvuAx9lY6ZhaBUmjrILEqW00UAsEliykPjwebdzn9J3..."
    },
    "cost":"0.002000",
    "ip":"46.98.54.221",
    "createTime":1472205564,
    "endTime":1472205570,
    "solveCount":"0"
}