تجاوز Amazon WAF
هناك خياران لكيفية استخدام كلمة التحقق هذه في صفحات الوجهة:
1. صفحة تصفية الروبوتات التي تعرضها أمازون تلقائيًا عندما تزور موقعًا إلكترونيًا خلف جدار الحماية الخاص بهم. نطلق عليها ”gokuProps“، لأنه يمكنك العثور على معلمات window.gokuProps في شفرة مصدر هذه الصفحة.
2. أداة captcha المستقلة التي يتم تشغيلها بواسطة إجراء المستخدم. نسميها Widget.
حدد نوع الكابتشا بنفسك واستخدم أداة التحويل أدناه لإظهار نسخة مختلفة من الوثائق والأمثلة.
استخدم هذا النوع من المهام للحصول على رمز ملف تعريف ارتباط Amazon WAF المميز. ما عليك سوى الحصول على رمزي iv و context المؤقتين مع مفتاح الموقع key الدائم، وإرسالهما إلى واجهة برمجة التطبيقات الخاصة بنا. نتيجة المهمة هي رمز مميز يمكنك استخدامه في طلب HTTP كقيمة ملف تعريف ارتباط باسم amazon-waf-token.
اختبر هذا النوع من المهام أولًا للتأكد من معدل نجاح مهمات حل رموز التحقق قبل تجربتها في مهام باستخدام بروكسي.


كائن مهمة حل رموز التحقق
الخاصية | نوع الخاصية | الأهمية | الوظيفة |
---|---|---|---|
type | String | مطلوبة | AmazonTaskProxyless |
websiteURL | String | مطلوبة | عنوان صفحة الويب المستهدفة. يمكن أن يكون موجودًا في أي مكان على موقع الويب، حتى في قسم الأعضاء. عمالنا لا يزورون هذه الصفحات، لكنهم يقوموا بمحاكاة الزيارة. |
websiteKey | String | مطلوبة | قيمة key من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
iv | String | مطلوبة | قيمة iv من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
context | String | مطلوبة | قيمة context من كائن window.gokuProps في التعليمات البرمجية المصدرية لصفحة WAF. |
captchaScript | String | غير مطلوبة | عنوان URL اختياري يؤدي إلى captcha.js |
challengeScript | String | غير مطلوبة | عنوان URL اختياري يؤدي إلى تحدي.js |
مثال على الطلب
#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 | String | استخدم هذا الرمز المميز كقيمة ملف تعريف ارتباط باسم "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"
}