Umgehung der Amazon WAF
Es gibt 2 Möglichkeiten, wie dieses Captcha auf den Zielseiten verwendet wird:
1. Bots-Filterseite, die Amazon automatisch anzeigt, wenn Sie eine Website hinter seiner Firewall besuchen. Wir nennen sie "gokuProps", weil Sie die window.gokuProps-Parameter im Quellcode dieser Seite finden können.
2. Eigenständiges Captcha-Widget, das durch die Aktion des Benutzers ausgelöst wird. Wir nennen es Widget.
Bestimmen Sie selbst den Typ des Captcha und verwenden Sie den Schalter unten, um verschiedene Versionen der Dokumentation und Beispiele anzuzeigen.
Verwenden Sie diese Art von Aufgaben, um Amazon WAF-Cookie-Token zu erhalten. Erfassen Sie einfach temporäre iv und context Token zusammen mit dem permanenten key Site-Schlüssel und senden Sie sie an unsere API. Das Ergebnis der Aufgabe ist ein Token, das Sie in Ihrer HTTP-Anfrage als Cookie-Wert mit dem Namen amazon-waf-token verwenden können.
Testen Sie diesen Aufgabentyp zuerst auf die Bypass-Rate, bevor Sie Aufgaben mit Proxy testen.


Aufgabenobjekt
Wert | Art | Erforderlich | Zweck |
---|---|---|---|
type | String | Ja | AmazonTaskProxyless |
websiteURL | String | Ja | Adresse einer Ziel-Webseite. Kann sich an beliebiger Stelle auf der Website befinden, auch in einem Mitgliederbereich. Unsere Arbeiter navigieren nicht dorthin, sondern simulieren den Besuch. |
websiteKey | String | Ja | Wert von key aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
iv | String | Ja | Wert von iv aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
context | String | Ja | Wert von context aus dem Objekt window.gokuProps im Quellcode der WAF-Seite. |
captchaScript | String | Nein | Optionale URL, die zu captcha.js führt |
challengeScript | String | Nein | Optionale URL, die zu challenge.js führt |
Anfrage-Beispiel
#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
Aufgabenlösungsobjekt
Wert | Art | Zweck |
---|---|---|
token | String | Verwenden Sie dieses Token als Cookie-Wert mit dem Namen "aws-waf-token" in Ihrer Anfrage an die Ziel-Webseite. |
Antwort-Beispiel
{
"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"
}