Join And Get Free Trial!

come trovare i parametri corretti dell'attività di risoluzione di reCAPTCHA#

logoNextCaptcha
April 22,2024

Risolvi e ignora il servizio di risoluzione reCAPTCHA#

Per creare attività di risoluzione captcha recaptcha v2, recaptcha v2 invisibile, recaptcha v2 Enterprise, recaptcha v3 o recaptcha v3 Enterprise, ecco diversi parametri chiave
  • params of recaptcha v2 / recaptcha v2 invisible solve task
    a. websiteURL
    b. websiteKey
    c. recaptchaDataSValue
    d. isInvisible

  • params of recaptcha v2 Enterprise solve task
    a. websiteURL
    b. websiteKey
    c. pageAction
    d. enterprisePayload
    e. isInvisible

  • params of recaptcha v3 / recaptcha v3 Enterprise solve task
    a. websiteURL
    b. websiteKey
    c. pageAction


Come trovare i parametri rilevanti sul sito web di destinazione?
Successivamente ti mostrerò diversi modi per trovare i parametri rilevanti di recaptcha v2, recaptcha v2 invisibile, recaptcha v2 Enterprise, recaptcha v3 o recaptcha v3 Enterprise che risolvono le attività
  • Come distinguere tra Enterprise Edition e Regular Edition
    a. aprire la console del browser e scoprire quali richieste `www.google.com/recaptcha` terminano con "anchor"
    b. Controlla se l'URL contiene Enterprise
    c. questo è il tipo recaptcha Enterprise o Regular

  • Come trovare la `websiteKey`
    a. aprire la console del browser e scoprire quali richieste `www.google.com/recaptcha` terminano con "anchor"
    b. il payload di "k" è la chiave del sito web di destinazione

  • come trovare "recaptchaDataSValue".
    a. aprire la console del browser e scoprire quali richieste `www.google.com/recaptcha` terminano con "anchor"
    b. il payload di "s" è il sito web recaptcha di destinazione "recaptchaDataSValue".

  • come trovare distinguere l'"invisibile".
    a. aprire la console del browser e scoprire quali richieste `www.google.com/recaptcha` terminano con "anchor"
    b. il payload di "size" è il valore "isInvisible" del sito recaptcha di destinazione

  • come trovare il recaptcha "pageAction".
    a. `getMessageFallback` called for how-to-find-the-params-of-recaptcha-solve-task.list5-
    b. trovalo in `___grecaptcha_cfg.clients`


Successivamente ti mostrerò diversi modi per trovare i parametri rilevanti di recaptcha v2, recaptcha v2 invisibile, recaptcha v2 Enterprise, recaptcha v3 o recaptcha v3 Enterprise che risolvono le attività
function getRecaptchaWidgetInfo(widget) {
  let info = {
    captchaType: "recaptcha",
    widgetId: widget.id,
    version: "v2",
    sitekey: null,
    action: null,
    s: null,
    callback: null,
    enterprise: window?.grecaptcha?.enterprise ? true : false,
    containerId: null,
    bindedButtonId: null,
  };

  /*
   * Check if is badge
   */
  let isBadge = false;

  mainLoop: for (let k1 in widget) {
    if (typeof widget[k1] !== "object") continue;

    for (let k2 in widget[k1]) {
      if (widget[k1][k2] && widget[k1][k2].classList && widget[k1][k2].classList.contains("grecaptcha-badge")) {
        isBadge = true;
        break mainLoop;
      }
    }
  }


  /*
   * 1. Look for version
   */
  if (isBadge) {
    info.version = "v3";

    for (let k1 in widget) {
      let obj = widget[k1];

      if (typeof obj !== "object") continue;

      for (let k2 in obj) {
        if (typeof obj[k2] !== "string") continue;
        if (obj[k2] == "fullscreen") info.version = "v2_invisible";
      }
    }
  }

  /*
   * 2. Look for containerId
   */
  let n1;
  for (let k in widget) {
    if (widget[k] && widget[k].nodeType) {
      if (widget[k].id) {
        info.containerId = widget[k].id;
      } else if (widget[k].dataset.sitekey) {
        widget[k].id = "recaptcha-container-" + Date.now();
        info.containerId = widget[k].id;
      } else if (info.version == 'v2') {
        if (!n1) {
          n1 = widget[k];
          continue;
        }

        if (widget[k].isSameNode(n1)) {
          widget[k].id = "recaptcha-container-" + Date.now();
          info.containerId = widget[k].id;
          break;
        }
      }
    }
  }

  /*
   * 3. Look for sitekey, action, s and callback
   */
  for (let k1 in widget) {
    let obj = widget[k1];

    if (typeof obj !== "object") continue;

    for (let k2 in obj) {
      if (obj[k2] === null) continue;
      if (typeof obj[k2] !== "object") continue;
      if (obj[k2].sitekey === undefined) continue;
      if (obj[k2].action === undefined) continue;

      for (let k3 in obj[k2]) {
        if (k3 === "sitekey") info.sitekey = obj[k2][k3];
        if (k3 === "action") info.action = obj[k2][k3];
        if (k3 === "s") info.s = obj[k2][k3];
        if (k3 === "callback") info.callback = obj[k2][k3];
        if (k3 === "bind" && obj[k2][k3]) {
          if (typeof obj[k2][k3] === "string") {
            info.bindedButtonId = obj[k2][k3];
          } else {
            let button = obj[k2][k3];
            if (button.id === undefined) {
              button.id = "recaptchaBindedElement" + widget.id;
            }
            info.bindedButtonId = button.id;
          }
        }
      }
    }
  }

  /*
   * 4. Prepare callback
   */
  if (typeof info.callback === "function") {
    let callbackKey = "reCaptchaWidgetCallback" + widget.id;
    window[callbackKey] = info.callback;
    info.callback = callbackKey;
  }

  return info;
}

apri la console del browser, incolla questo codice e premi Invio, quindi inserisci "getRecaptchaWidgetInfo(___grecaptcha_cfg.clients[0])"

Conclusione#

Per risolvere una sfida reCAPTCHA, devi prestare attenzione a questi parametri, poiché sono essenziali affinché il risolutore CAPTCHA funzioni correttamente.