Blog
Wie man die Rückruffunktion von reCaptcha findet

Wie man die Rückruffunktion von reCaptcha findet

Logo of Capsolver

CapSolver Blogger

How to use capsolver

06-Jun-2023

Wie man die Rückruffunktion jeder Version von reCaptcha findet

⚠️ Jede Website ist anders, wenn keiner der folgenden Methoden das Problem lösen kann.
Bitte recherchieren Sie selbst weiter.
Nachdem Sie den erfolgreich erkannten gRecaptchaResponse Wert über die API erhalten haben, wenn Sie Simulationssoftware verwenden, wie Selenium, müssen Sie eine Rückruffunktion ausführen, um der Webseite mitzuteilen, dass wir erfolgreich erkannt haben, also lernen wir, wie man diese Funktion findet:
Hinweis: In einigen Fällen gibt es tatsächlich keine Rückruffunktion. In diesem Fall können Sie direkt Werte dem g-recaptcha-response Container zuweisen und das Formular absenden.

Methode 1: Suche über das Konsolenelement

Öffnen Sie die angezeigte Seite, drücken Sie F12, um die Konsole zu betreten, drücken Sie Strg+F in den Elementen zur Suche, Suchbegriff: data-callback
Wie Sie sehen können, ist unsere Rückruffunktion hier onSuccess, und dann müssen wir diese Funktion nur in Selenium ausführen
Wenn Sie es nicht finden können, kann es verwirrt sein oder andere Umstände, Sie können andere Methoden ausprobieren

driver.execute_script(f'onSuccess(\"{gRecaptchaResponse}\")')

Methode 2: Anwendbar auf die recaptcha-v3 Serie

Ähnlich wie Methode 1, Suchbegriffe: grecaptcha.render
Finden Sie ähnlichen Code, wo callback die Rückruffunktion ist

grecaptcha.render('example', {
 'sitekey': 'someSitekey',
 'callback': myCallbackFunction,
 'theme': 'dark'
});

Methode 3: Suche über die Konsole

Drücken Sie F12, um die Konsole zu betreten, geben Sie ___grecaptcha_cfg.clients ein, wenn ein Fehler gemeldet wird, hat die Webseite reCaptcha nicht geladen
Normalerweise gibt es viele Knoten, wir müssen auf den Unterschied achten, hier ist onSuccess die Rückruffunktion, die wir suchen

Methode 4: Suche durch automatische Suchfunktion

Wenn es schwierig ist, die oben genannten Methoden auszuführen, können Sie versuchen, durch Definieren einer automatischen Suchfunktion zu finden
Drücken Sie F12, um die Konsole zu betreten, und geben Sie die folgende automatisch definierte Funktion findRecaptchaClients() ein

Funktion findRecaptchaClients() {
// eslint-disable-next-line camelcase
 if (typeof (___grecaptcha_cfg) !== 'undefined') {
// eslint-disable-next-line camelcase, no-undef
 return Object.entries(___grecaptcha_cfg.clients).map(([cid, client]) => {
 const data = { id: cid, version: cid >= 10000 ? 'V3' : 'V2' }
 const objects = Object.entries(client).filter(([_, value]) => value && typeof value === 'object')
 objects.forEach(([toplevelKey, toplevel]) => {
 const found = Object.entries(toplevel).find(([_, value]) => (
 value && typeof value === 'object' && 'sitekey' in value && 'size' in value
 ))
 if (typeof toplevel === 'object' && toplevel instanceof HTMLElement && toplevel['tagName'] === 'DIV') {
 data.pageurl = toplevel.baseURI
 }
 if (found) {
 const [sublevelKey, sublevel] = found
 data.sitekey = sublevel.sitekey
 const callbackKey = data.version === 'V2' ? 'callback' : 'promise-callback'
 const callback = sublevel[callbackKey]
 if (!callback) {
 data.callback = null
 data.function = null
 } else {
 data.function = callback
 const keys = [cid, toplevelKey, sublevelKey, callbackKey].map((key) => `['${key}']`).join('')
 data.callback = `___grecaptcha_cfg.clients${keys}`
 }
 }
 })
 return data
 })
 }
 return []
}
findRecaptchaClients && findRecaptchaClients()

Führen Sie dann diese Funktion findRecaptchaClients() in der Konsole aus, um die entsprechende Funktion zu finden

[
 {
 "id": "0",
 "version": "V2",
 "sitekey": "site key",
 "function": "onSuccess",
 "callback": "___grecaptcha_cfg.clients['0']['l']['l']['callback']",
 "pageurl": "site url"
 }
]

Wie ruft man die anonyme Funktion von reCaptcha auf?

Hinweis: Manchmal ist die gefundene Rückruffunktion ein Funktionsname, wie oben erwähnt onSuccess, direkt onSuccess(gRecaptchaResponse) beim Aufruf, aber manchmal wird festgestellt, dass es eine anonyme Funktion ist, was bedeutet, dass es keinen Funktionsnamen gibt, wie das Folgende:

Für diese Art von anonymen Funktionen müssen wir sie nur nach dem vollständigen Pfad, den wir gerade gefunden haben, ausführen, und die Wirkung ist die gleiche, zum Beispiel:

___grecaptcha_cfg.clients.xxxxxxxxx.xxxxx.xxxxx.callback(gRecaptchaResponse)

Lassen Sie uns ein Beispiel geben, nehmen Sie diese Website als Beispiel, geben Sie ___grecaptcha_cfg.clients ein, um die Suche zu erweitern, Sie können sehen, dass die Rückruffunktion hier promise-callback eine anonyme Funktion f(token) ist

Wir können mit der rechten Maustaste darauf klicken und auf Eigenschaftspfad kopieren klicken, um diesen Knotenpfad zu kopieren

[100000].l.l["promise-callback"]("gRecaptchaResponse")

Fügen Sie die gerade eingegebene ___grecaptcha_cfg.clients hinzu, und Sie können den vollständigen Pfad dieser Funktion erhalten

___grecaptcha_cfg.clients[100000].l.l["promise-callback"]

Schließlich ist es die gleiche wie die oben erwähnte Ausführungsmethode, führen Sie es einfach als normale Funktion aus

___grecaptcha_cfg.clients[100000].l.l["promise-callback"](gRecaptchaResponse)

Capsolver Team 💜

More

How identify and obtain reCaptcha 's' data
How identify and obtain reCaptcha 's' data

Learn to identify and obtain reCaptcha 's' data for effective captcha solving. Follow our step-by-step guide on using Capsolver's tools and techniques.

reCAPTCHA

21-Nov-2023

What is reCaptcha v3 and how to solve with the highest human score 0.9
What is reCaptcha v3 and how to solve with the highest human score 0.9

In this article we will teach you what reCaptcha v3 is and how to easily solve the reCaptcha v3 with high score (0.7-0.9) using CapSolver.

reCAPTCHA

09-Nov-2023

Wie man jede Version von reCAPTCHA Enterprise v2, v2 invisible, v3, v3 enterprise mit einer Punktzahl von 0,9 umgeht/löst
Wie man jede Version von reCAPTCHA Enterprise v2, v2 invisible, v3, v3 enterprise mit einer Punktzahl von 0,9 umgeht/löst

Das reCAPTCHA Token erhält immer eine ungültige Antwort? Diese Situation tritt normalerweise auf, wenn reCAPTCHA v2 die Enterprise-Version ist, die normalerweise einen 's'-Parameter hat, oder reCAPTCHA v3 Enterprise-Version, die eine hohe Punktzahl von 0.7 oder höher erfordert. Jetzt kann CapSolver dieses Problem perfekt lösen.

reCAPTCHA

09-Nov-2023

How to Solve "Unusual Traffic from Your Computer Network"
How to Solve "Unusual Traffic from Your Computer Network"

Struggling with 'Unusual traffic from your computer network' errors on Google? Our guide explains the triggers and offers solutions to solve captchas, including tips and a look at how CAPSOLVER.COM can streamline your browsing experience by automatically resolving these interruptions.

reCAPTCHA

08-Nov-2023

Làm thế nào để giải quyết reCaptcha v3 và nhận được điểm giống như con người (>0,7-0,9)
Làm cách nào để giải quyết reCaptcha v3 và đạt điểm cao (>0.7–0.9)

Trong hướng dẫn sắp tới, chúng tôi sẽ làm sáng tỏ quá trình dễ dàng vượt qua reCaptcha v3 và đạt được điểm số giống như con người bằng cách sử dụng một công cụ sáng tạo có tên CapSolver. Đối với giáo dân, reCaptcha v3 là một giải pháp bảo mật hiện đại được cung cấp bởi Google được thiết kế để bảo vệ các trang web khỏi bot mà không cần sự tương tác của người dùng. Không giống như các phiên bản trước, reCaptcha v3 trả về một điểm dự đoán liệu tương tác đến từ con người hay robot, thay vì đưa ra một thách thức cần được giải quyết. Mặc dù trực quan và hiệu quả, công cụ đôi khi đặt ra những thách thức không lường trước được cho người dùng hợp pháp, ảnh hưởng đến sự trôi chảy của trải nghiệm kỹ thuật số của họ. Đây là nơi CapSolver hoạt động. CapSolver là một công cụ phức tạp được thiết kế để giúp người dùng duyệt reCaptcha v3 liền mạch. Nó được thiết kế đặc biệt để tương tác với reCaptcha theo cách bắt chước hành vi của con người, do đó đảm bảo điểm số giống như con người. Với CapSolver, bạn có thể đảm bảo trải nghiệm trực tuyến mượt mà hơn, không bị chậm trễ hoặc gián đoạn thường liên quan đến CAPTCHA. Với bài viết này, chúng tôi sẽ hướng dẫn bạn từng bước phá vỡ các thuật ngữ kỹ thuật phức tạp thành các khái niệm dễ hiểu. Chúng tôi muốn cung cấp một cái nhìn toàn diện về cách sử dụng CapSolver hiệu quả, đảm bảo rằng bạn có thể vượt qua reCaptcha v3 tương đối dễ dàng. Hãy nhớ rằng hướng dẫn này được thiết kế để giúp người dùng hợp pháp điều hướng thông suốt reCaptcha v3 và không bao giờ hỗ trợ bất kỳ hình thức hoạt động phi đạo đức hoặc nỗ lực làm suy yếu an ninh của trang web. Vì vậy, cho dù bạn là một navigator chuyên nghiệp trong lĩnh vực kỹ thuật số hay người dùng Internet trung bình, biết reCaptcha v3 và học cách sử dụng các công cụ như CapSolver có thể tăng cường đáng kể khả năng điều hướng trực tuyến của bạn. Đi sâu vào chủ đề hấp dẫn này với chúng tôi để cung cấp cho bạn những kỹ năng vô giá trong hành trình kỹ thuật số của bạn.

reCAPTCHA

07-Nov-2023

Solve reCaptcha v2 invisible - Explained
Solve reCaptcha v2 invisible - Explained

Master solving reCaptcha v2 invisible with Capsolver: Precise identification and effective resolution for optimizing your automated processes

reCAPTCHA

06-Nov-2023