Menu

Amazon WAF'ı Bypass Etme

Bu captcha'nın hedef sayfalarda nasıl kullanılacağı konusunda 2 seçenek vardır:

1. Güvenlik duvarlarının arkasındaki bir web sitesini ziyaret ettiğinizde Amazon'un otomatik olarak gösterdiği bot filtreleme sayfası. Buna "gokuProps" diyoruz, çünkü window.gokuProps parametrelerini bu sayfanın kaynak kodunda bulabilirsiniz.

2. Kullanıcının eylemi tarafından tetiklenen bağımsız captcha widget'ı. Biz buna Widget diyoruz.

Captcha türünü kendiniz belirleyin ve belgelerin ve örneklerin farklı sürümlerini göstermek için aşağıdaki değiştiriciyi kullanın.

gokuProps
Widget

Amazon WAF çerez belirtecini almak için bu tür görevleri kullanın. Basitçe geçici iv ve context belirteçlerini kalıcı key site anahtarıyla birlikte alın ve API'mize gönderin. Görevin sonucu, HTTP isteğinizde amazon-waf-token adında bir çerez değeri olarak kullanabileceğiniz bir belirteçtir.

Proxyler gerektiren görevleri test etmeden önce bu tür görevleri bypass oranı açısından test edin.

Amazon WAF captcha exampleAmazon WAF widget captcha example
Captcha örneği

Görev nesnesi

ÖzellikTürZorunluAmaç
typeDizeEvetAmazonTaskProxyless
websiteURLDizeEvetBir hedef web sayfasının adresi. Web sitesinde herhangi bir yerde, hatta üye alanında dahi olabilir. Çalışanlarımız o sayfaya gitmez, bunun yerine ziyareti simüle ederler.
websiteKeyDizeEvetWAF sayfası kaynak kodundaki window.gokuProps nesnesinden key değeri.
ivDizeEvetWAF sayfası kaynak kodundaki window.gokuProps nesnesinden iv değeri.
contextDizeEvetWAF sayfası kaynak kodundaki window.gokuProps nesnesinden context değeri.
captchaScriptDizeHayırCaptcha.js'ye giden isteğe bağlı URL
challengeScriptDizeHayırChallenge.js'ye giden isteğe bağlı URL
gokuProps
Widget

Talep örneği

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

Görev çözüm nesnesi

ÖzellikTürAmaç
tokenDizeBu belirteci, hedef web sayfasına yaptığınız istekte "aws-waf-token" adında bir çerez değeri olarak kullanın.

Yanıt örneği

{
    "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"
}