Amazon WAF'ı bir proxy ile atlama
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.
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.
Bu görev türü bir proxy gerektirir. Çalışanlarımızı yavaşlattığı için lütfen yalnızca proxy kapalı görevler (AmazonTaskProxyless) başarısız oluyorsa kullanın. Captcha'ları proxy'lerle çözmek, kendi VPS sunucularınıza kendiniz yüklemeniz ve asla satın alınan proxy hizmetlerini kullanmamanız gereken proxy'lerinizin süper yüksek kalitesini de gerektirir.


Görev nesnesi
Özellik | Tür | Zorunlu | Amaç |
---|---|---|---|
type | Dize | Evet | AmazonTask |
websiteURL | Dize | Evet | Bir 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. |
websiteKey | Dize | Evet | WAF sayfası kaynak kodundaki window.gokuProps nesnesinden key değeri. |
iv | Dize | Evet | WAF sayfası kaynak kodundaki window.gokuProps nesnesinden iv değeri. |
context | Dize | Evet | WAF sayfası kaynak kodundaki window.gokuProps nesnesinden context değeri. |
captchaScript | Dize | Hayır | Captcha.js'ye giden isteğe bağlı URL |
challengeScript | Dize | Hayır | Challenge.js'ye giden isteğe bağlı URL |
proxyType | Dize | Evet | Proxy türü http - standart http/https proxy socks4 - socks4 proxy socks5 - socks5 proxy |
proxyAddress | Dize | Evet | Proxy IP adresi ipv4/ipv6. Yerel ağlardan ana bilgisayar adı veya IP adresi yok. |
proxyPort | Tam sayı | Evet | Proxy portu |
proxyLogin | Dize | Evet | Kimlik doğrulama (standart) gerektiren proxy için kullanıcı adı |
proxyPassword | Dize | Evet | Proxy şifresi |
Talep örneği
#pip3 install anticaptchaofficial
from anticaptchaofficial.amazonproxyon import *
solver = amazonProxon()
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")
solver.set_proxy_address("PROXY_ADDRESS")
solver.set_proxy_port(1234)
solver.set_proxy_login("proxylogin")
solver.set_proxy_password("proxypassword")
# 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
Özellik | Tür | Amaç |
---|---|---|
token | Dize | Bu 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"
}