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:
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!