Automatyzacja i CDP

Ślady frameworków automatyzacji: co to jest i jak działa

Ślady frameworków to artefakty Selenium, Playwright, Puppeteer, Cypress itd.: zmienne globalne, stan CDP, charakterystyczne zachowanie nawigacji, brak pluginów, jednolite czcionki, wzorce timing.

Definicja

Detektory szukają zestawu, nie jednej zmiennej.

Jak działa

Heurystyki: window.chrome.runtime braki, document.$cdc_ / $chrome_asyncScriptInfo (dawne Selenium), Playwright binding, Permissions API vs Notification, brak języków, idealnie puste plugins. Łączone z headless i CDP.

Przykład

Strona widzi Playwright init script artifacts + webdriver=false + SwiftShader — nadal klasyfikuje jako automat po wiązce śladów.

W Aion Surf

Encyklopedia Surfa kataloguje ślady jako wiedzę o detekcji. Produktowo agent ma działać na stronie otwartej przez użytkownika i zatrzymać się na wyzwaniu ludzkim.

Jak robi to Falcon

Powiązane hasła

  • navigator.webdriver: navigator.webdriver to właściwość WebDriver z W3C: true, gdy przeglądarka jest sterowana zgodnie z WebDriver.
  • Chrome DevTools Protocol (CDP) i jego ślady: Chrome DevTools Protocol to JSON-RPC do sterowania Chromium (debug port, Puppeteer, Playwright).
  • Wykrywanie trybu headless: Wykrywanie headless to zestaw testów na Chrome/Edge/Firefox bez UI: User-Agent HeadlessChrome (dawniej), brak window.chrome.app, WebGL SwiftShader, plugins.length===0, Notification.permission anomalia, brak periferiów.
  • Wykrywanie przeglądarek anti-detect: Wykrywanie anti-detect dotyczy przeglądarek/modyfikacji, które masowo podstawiają fingerprint (canvas, WebGL, UA).

Źródła