reCAPTCHA v2 là hệ thống mã xác minh được Google phát triển để giúp các trang web phân biệt giữa người dùng con người và các chương trình tự động (chẳng hạn như bot). Nó xác minh danh tính con người của người dùng bằng cách yêu cầu họ nhấp vào hộp kiểm trước khi hoàn thành một hành động như gửi biểu mẫu hoặc đăng nhập. reCAPTCHA v2 xác định xem người dùng có phải là người thật hay không bằng cách phân tích thông tin như hành vi nhấp chuột và kiểu duyệt web của người dùng.
Như được hiển thị, hộp kiểm "Tôi không phải là robot" yêu cầu người dùng nhấp vào hộp kiểm cho biết người dùng không phải là robot. Điều này sẽ ngay lập tức được người dùng xác minh (không có hình ảnh xác thực) hoặc thách thức họ rằng họ là con người
Invisible
Như được hiển thị, huy hiệu reCAPTCHA vô hình không yêu cầu người dùng nhấp vào hộp kiểm mà thay vào đó được gọi trực tiếp khi người dùng nhấp vào nút hiện có trên trang web hoặc có thể được gọi thông qua lệnh gọi API JavaScript. Việc tích hợp yêu cầu gọi lại JavaScript sau khi quá trình xác thực reCAPTCHA hoàn tất. Theo mặc định, chỉ những lưu lượng truy cập đáng ngờ nhất mới được nhắc giải CAPTCHA
Trong bài viết này, chúng tôi sẽ làm sáng tỏ CAPTCHA và hướng dẫn quy trình xây dựng bộ giải reCAPTCHA v2 đơn giản bằng cách sử dụng nodejs.
Trước tiên, hãy đảm bảo Nodejs được cài đặt trên hệ thống của bạn. Ngoài ra, cài đặt các thư viện cần thiết:
Khi trang web mục tiêu là một trang tĩnh, chúng tôi trực tiếp sử dụng `axios` để tải xuống trang web có liên quan, sau đó sử dụng `cheerio` để phân tích trang web và trích xuất dữ liệu liên quan cần thiết để vượt qua reCAPTCHA v2
Trước khi bắt đầu bỏ qua chính thức, chúng ta cần đăng ký trang web NextCaptcha, sau khi đăng ký tài khoản, bạn có thể lấy khóa tài khoản ở chế độ nền, đó là clientKey và lưu nó để sử dụng sau.
Sau khi có được clientKey liên quan, chúng tôi chính thức bắt đầu hành trình vượt qua reCAPTCHA v2.
Ở đây chúng tôi sử dụng Demo chính thức làm ví dụ. URL là https://www.google.com/recaptcha/api2/demo
gRecaptchaResponse trong `result` thu được là mã thông báo được giải quyết bằng reCAPTCHA v2. Chúng ta có thể sử dụng khóa này để gửi nó đến giao diện liên quan của trang web.