Heim > Web-Frontend > js-Tutorial > Können Websites Selen auch ohne explizite Automatisierung erkennen?

Können Websites Selen auch ohne explizite Automatisierung erkennen?

Barbara Streisand
Freigeben: 2024-12-19 17:29:08
Original
253 Leute haben es durchsucht

Can Websites Detect Selenium Even Without Explicit Automation?

Entschlüsselung von Selen-Erkennungstechniken

Kann eine Website tatsächlich die Selen-Nutzung erkennen, auch wenn keine Automatisierung beteiligt ist? Dieses anhaltende Problem stellt Benutzer vor ein Rätsel, die sich fragen, wie Webserver das Vorhandensein von Selenium lokalisieren, obwohl sie erwarten, dass Selenium und Chrome für sie nicht zu unterscheiden sein sollten.

Wie sich herausstellt, nutzen Bot-Erkennungsskripte vordefinierte JavaScript-Variablen aus, die Selenium aufdecken Gegenwart. Diese Variablen mit Namen wie „Selenium“ oder „Webdriver“ dienen in verschiedenen Browserumgebungen als verräterische Zeichen.

Um diese Erkennung zu umgehen, können Entwickler verschiedene Taktiken anwenden. Ein genialer Ansatz bestand darin, den Chromedriver-Quellcode, insbesondere die Funktion „getPageCache“, zu ändern und die berüchtigte Variable „$cdc_“ durch eine harmlose Alternative zu ersetzen. Diese subtile Änderung verhinderte, dass Bot-Netzwerke die Präsenz von Selenium identifizieren konnten.

Über diese spezielle Methode hinaus nutzen Bot-Netzwerke eine Reihe ausgefeilter Techniken, um Selenium zu entlarven. Sie durchsuchen Browserumgebungen nach verdächtigen Variablen, sei es in den „Fenster“- oder „Dokument“-Objekten. Durch den Abgleich bekannter Muster enthüllen diese Algorithmen das Vorhandensein von Selenium mit alarmierender Genauigkeit.

Beispiele für diese Muster sind:

  • Fenstervariablen: „_phantom“, „callSelenium ", "__webdriver_unwrapped"
  • Dokument Variablen: „__webdriver_evaluate“, „document.documentElement.getAttribute(“selenium“)“

Um einer Erkennung zu entgehen, können Entwickler Gegenmaßnahmen ergreifen, wie z. B. das Ersetzen oder Bereinigen verdächtiger Variablen oder das Einbinden von Browsererweiterungen Verschleiern Sie Seleniums Fußabdruck. Der Kampf zwischen Bot-Netzwerken und Selenium-Benutzern entwickelt sich weiter, wobei beide Seiten immer raffiniertere Erkennungs- und Umgehungstaktiken entwickeln.

Das obige ist der detaillierte Inhalt vonKönnen Websites Selen auch ohne explizite Automatisierung erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage