Blog
So lösen Sie das DataDome-Captcha

So lösen Sie das DataDome-Captcha

Logo of Capsolver

CapSolver Blogger

How to use capsolver

30-Jun-2023

Was ist DataDome?

DataDome CAPTCHA ist eines der Tools, die DataDome verwendet, um zwischen menschlichen Benutzern und Bots zu unterscheiden. CAPTCHA steht, wie bereits erwähnt, für „Fully Automated Generic Turing test to Separate Computers and Humans“. Es handelt sich um einen Test, der für Menschen leicht zu bestehen ist, für Bots jedoch schwierig.

Wenn das System des DataDome verdächtige Aktivitäten erkennt, die auf Bots hinweisen könnten, kann es eine CAPTCHA-Abfrage auslösen. Der Benutzer muss dann das CAPTCHA erfolgreich abschließen, um zu beweisen, dass er ein Mensch und kein Bot ist.

Eine DataDome CAPTCHA-Abfrage könnte wie folgt aussehen:

In dieser Demonstration wird dem Benutzer ein CAPTCHA-Bild und eine Scroll-Schaltfläche angezeigt, mit der er das Rätsel lösen muss. Nach erfolgreichem Abschluss des CAPTCHAs kann der Nutzer weiterhin auf die Website zugreifen. Wenn sie fehlschlagen oder das CAPTCHA nicht abgeschlossen ist, kann das System den Zugriff verweigern oder ein anderes CAPTCHA abfragen.

Zusammenfassend ist DataDome eine umfassende Bot-Schutzlösung, die künstliche Intelligenz und maschinelles Lernen nutzt, um bösartige Bot-Aktivitäten zu identifizieren und zu blockieren. CAPTCHA-Tests sind eines der Tools, mit denen überprüft wird, ob ein Benutzer ein Mensch oder ein Bot ist, und sie tragen dazu bei, die Sicherheit und Integrität der von ihnen geschützten Websites aufrechtzuerhalten.

In diesem Blog konzentrieren wir uns auf die Lösung von Datadome Captcha.

So lösen Sie DataDome Captcha

Bevor wir mit der Lösung des DataDome beginnen, müssen wir einige Anforderungen und Punkte kennen.
Anforderungen:

  • Kapsellöserschlüssel
  • Proxy

** Zu berücksichtigende Punkte, dass die Lösung ungültig wird, wenn sie nicht implementiert wird:**

  • Captcha-URL-Abfrageparameter werden dynamisch abgerufen. Das bedeutet, dass Sie eine statische Captcha-URL nicht rekursiv übermitteln können.
    Abfrageparameter sind fett gedruckt: https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&**referer ** =https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam diese werden beim ersten GET abgerufen, bei dem Sie das Captcha erhalten

  • Der Abfrageparameter t muss den Wert t=fe haben. Wenn t=bv, bedeutet dies, dass captchaUrl verboten ist und Sie es nicht an uns senden können.

  • Passen Sie TLS der Chrome-Version, des Headers und der Header-Sequenz an.

  • Passen Sie den Proxy an, der zum Lösen des Captchas verwendet wird, um mit der Seite zu interagieren

    Damit das Captcha aufgelöst werden kann, müssen Sie zunächst alle erforderlichen Informationen übermitteln. Stellen Sie sicher, dass Sie alle Punkte verstanden haben, damit der Großbuchstaben-Decoder den Sicherheitscode korrekt dekodieren kann.

Folgen Sie unserer Dokumentation, um die Datadome-Sicherheit zu entschlüsseln. Einige Parameter sind erforderlich und andere sind optional. Für dieses Beispiel verwenden wir nur die notwendigen Parameter. Aufgabentypen für Datadome sind:

  • "DatadomeSliderTask“: Dieser Aufgabentyp erfordert Ihre eigenen Proxys.

In diesem Beispiel verwenden wir DatadomeSliderTask, da die Site Datadome-Captcha verwendet.
Wenn ein Parameter fehlt, treten wahrscheinlich Probleme mit dem von der Website nicht akzeptierten Token auf.
Aus der Dokumentation geht hervor, dass die erste Methode, die Sie verwenden sollten, „createTask“ ist. Diese Methode erfordert die Parameter des Bildes, einige sind erforderlich, andere sind optional, es hängt von der Site ab, die wir verwenden möchten.

Schritt 1: Informationen an capsolver senden

Verwenden Sie die Methode „createTask“, um die Informationen zu übermitteln:

POST https://api.capsolver.com/createTask
{
"clientKey“: "Ihr API_KEY",
"Aufgabe": {
"type“: "DatadomeSliderTask",
"websiteURL": "https://antoinevastel.com/bots/datadome",
"captchaUrl":
"https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam",
"professionalxy": "Ihr Stellvertreter",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, wie Gecko) Chrome/110.0.0.0 Safari/537.36"
    }
}
„
# Schritt 2: Erhalten der Ergebnisse

Um die Ergebnisse zu überprüfen, müssen Sie den API-Endpunkt „getTaskResult“ kontinuierlich abfragen, bis das Captcha aufgelöst ist.

Hier ist eine Beispielanfrage:

```json
POST https://api.capsolver.com/getTaskResult
Server: api.capsolver.com
Inhaltstyp: application/json

{
      "clientKey": "YOUR_API_KEY",
      "taskId": "TASKID_OF_CREATETASK" //ID, die von der Methode „createTask“ generiert wird
}

Wenn der Sicherheitscode erfolgreich entschlüsselt wurde, erhalten Sie eine Antwort ähnlich der im Bild unten gezeigten:

Das empfangene Captcha-Token kann überprüft werden, indem das „Datadome“-Cookie zusammen mit dem Wert der Antwort an die entsprechende Website gesendet wird.

⚠️ Wenn das Token abgelehnt wird, kann dies darauf hinweisen, dass einige Informationen fehlen oder falsch sind. Stellen Sie sicher, dass Ihr TLS korrekt ist (TLS-passender Benutzeragent verwendet, gute Header, korrekte Header-Reihenfolge und derselbe Proxy, der zum Auflösen von Captcha verwendet wird)

Fazit: Auch wenn das Lösen des Datadome-Captchas wie eine entmutigende Aufgabe erscheinen mag, macht capsolver.com den Prozess schnell und effizient. Sie können den Datendome ganz einfach lösen, indem Sie die oben beschriebenen Schritte ausführen.

Lösungsteam 💜

More