GeeTest sử dụng các câu đố tương tác - trượt, nhấp vào biểu tượng, ghép từ. reCAPTCHA sử dụng lưới hình ảnh (v2) hoặc tính điểm vô hình (v3). Cả hai đều được triển khai rộng rãi, nhưng chúng khác nhau đáng kể về cách phát hiện bot và những thông số cần thiết để giải quyết.
So sánh tính năng
| tính năng | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Loại thử thách | Câu đố Slide/icon/word | Lựa chọn lưới hình ảnh | Không có (vô hình) |
| Phân tích hành vi | Quỹ đạo chuột, đường cong tốc độ | Mouse/keyboard, cookie | Giám sát liên tục |
| Các thông số cần thiết | gt, thử thách, pageurl | khóa google, url trang | googlekey, hành động, pageurl |
| Định dạng phản hồi | thách thức, xác nhận, mã hóa | Mã thông báo đơn | Mã thông báo đơn + điểm |
| Trọng tâm địa lý | Trung Quốc, Châu Á, phát triển toàn cầu | Toàn cầu | Toàn cầu |
| Bậc miễn phí | bị giới hạn | Có | Có |
| Thông số động | thách thức thay đổi mỗi phiên | Khóa trang web tĩnh | Khóa trang web tĩnh |
Phương pháp phát hiện
GeeTest
- Phân tích cách bạn tương tác: tốc độ trượt, đường cong gia tốc, hiệu chỉnh vi mô
- Kiểm tra chuyển động chuột tuyến tính hoàn hảo (chỉ báo bot)
- Xác thực thời gian - quá nhanh hoặc quá nhất quán = bot
- Kiểm tra môi trường trình duyệt để tìm tín hiệu tự động hóa
reCAPTCHA
- Phân tích các mẫu hành vi theo thời gian (chấm điểm liên tục v3)
- Sử dụng cookie của Google vì danh tiếng của người dùng
- Kiểm tra danh tiếng IP dựa trên cơ sở dữ liệu của Google
- v2 thêm thử thách trực quan làm xác minh phụ
Giải quyết sự phức tạp
| Khía cạnh | GeeTest v3 | reCAPTCHA v2 | reCAPTCHA v3 |
|---|---|---|---|
| Trích xuất tham số | Trung bình (phải tìm nạp gt + thách thức) | Dễ dàng (khóa trang web tĩnh) | Dễ dàng (khóa trang web tĩnh + hành động) |
| phương pháp API | method=geetest |
method=userrecaptcha |
method=userrecaptcha + version=v3 |
| Giải quyết thời gian | 15–30 giây | 15–30 giây | 5–10 giây |
| Phân tích phản hồi | Phức tạp (3 giá trị) | Đơn giản (1 mã thông báo) | Đơn giản (1 mã thông báo) |
| Thử thách tái sử dụng | Không (thử thách sử dụng một lần) | N/A (dựa trên mã thông báo) | N/A (dựa trên mã thông báo) |
Giải quyết bằng CaptchaAI
GeeTest v3
# Must fetch fresh challenge first
params = requests.get("https://example.com/api/captcha").json()
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "geetest",
"gt": params["gt"], "challenge": params["challenge"],
"pageurl": URL, "json": 1
}).json()
# Solution has 3 parts
solution = poll_result(resp["request"])
# solution = {geetest_challenge, geetest_validate, geetest_seccode}
reCAPTCHA v2
resp = requests.get("https://ocr.captchaai.com/in.php", params={
"key": API_KEY, "method": "userrecaptcha",
"googlekey": "6Le-wvkSAAAA...", "pageurl": URL, "json": 1
}).json()
# Solution is a single token
token = poll_result(resp["request"])
Sự khác biệt chính của tự động hóa
| Cân nhắc | GeeTest | reCAPTCHA |
|---|---|---|
| Thông số mới cho mỗi lần giải | Có (thử thách chỉ dùng một lần) | Không (khóa trang web là tĩnh) |
| Quản lý phiên | Phải duy trì phiên giữa tìm nạp thông số và giải quyết | Đơn giản hơn — mã thông báo độc lập |
| Tiêm mã thông báo | Gửi 3 trường biểu mẫu | Chèn 1 trường ẩn |
| Hành vi dự phòng | Thường không có dự phòng | v3 thường quay lại v2 |
| Xử lý lỗi | Phải xử lý các thử thách đã hết hạn | Phải xử lý hết hạn mã thông báo |
Câu hỏi thường gặp
Cái nào phổ biến hơn?
reCAPTCHA phổ biến hơn nhiều trên toàn cầu. GeeTest thống trị ở Trung Quốc và đang phát triển ở Châu Á, Châu Mỹ Latinh và một số thị trường Châu Âu.
Cái nào khó giải quyết hơn?
Cả hai đều có thể giải quyết được bằng CaptchaAI với tỷ lệ thành công tương tự. GeeTest yêu cầu nhiều công việc tích hợp hơn (trích xuất tham số, phản hồi 3 phần) so với luồng dựa trên mã thông báo đơn giản hơn của reCAPTCHA.
Một trang web có thể sử dụng cả GeeTest và reCAPTCHA không?
Hiếm khi, nhưng một số trang web sử dụng GeeTest để đăng nhập và reCAPTCHA cho các hình thức khác. Xử lý từng thử thách một cách độc lập.
GeeTest có chế độ ẩn không?
GeeTest v3 luôn yêu cầu sự tương tác của người dùng (trượt, nhấp hoặc khớp). Không có chế độ vô hình như reCAPTCHA v3.
Hướng dẫn liên quan
- Cách giải GeeTest v3 bằng API
- GeeTest v3 CAPTCHA hoạt động như thế nào
- Cách giải reCAPTCHA v2 bằng API