這個檢測看哪些地方?
網站讀的屬性(UA、平台、語言、螢幕)是不是被重新定義過,指紋用到的繪圖和音訊函式有沒有被替換,JS 引擎和 UA 對不對得上,請求標頭裡的語言和 JS 裡的是否一致,Date 和 Intl 給出的時區是否相同。頁面上其他檢測項也都計入評分。
做風控的網站不只看 IP,還會核對瀏覽器說的每件事能不能對上:UA 說是 Safari,引擎卻是 Chromium 的;語言只在 JS 裡改了;兩個介面給出的時區不一樣……每一處都是破綻。下面是這個瀏覽器的說法,以及它自相矛盾的地方。
53 個嗅探器 · 不跳任何授權
你多半是人。你平常說,電腦的時區是,時鐘用。
你手上這台是,開的是,螢幕,顯示卡是,。
你習慣用,。。裝的字型透露出:。至於年齡,。
Referer · document.referrernavigator.languagesIntl.DateTimeFormatIntl …timeZoneIntl …hourCycleIntl.Locale weekInfoIntl.NumberFormatnavigator.keyboardspeechSynthesisprefers-color-schemeprefers-reduced-motioncolor-gamut · dynamic-rangeprefers-contrast · forced-colorsdisplay-modedoNotTrack · GPCnavigator.cookieEnabledpermissions.querypdfViewerEnablednavigator.webdriverbait elementwindow.ethereum · DOM markshistory.lengthcanvas measureTextuserAgentDatauserAgentData.brands…architecture · bitnessscreen · devicePixelRatiorequestAnimationFramescreen.isExtended · screenXinnerWidth · availHeightWebGL RENDERERnavigator.gpu adapter.infoWebGL2 · MAX_TEXTURE_SIZEhardwareConcurrencynavigator.deviceMemorymaxTouchPoints · pointernavigator.getBatterynavigator.connectionWebRTC host candidateenumerateDevicesAudioContext.sampleRatePublicKeyCredentialbluetooth.getAvailabilityMediaSource.isTypeSupportedrequestMediaKeySystemAccessstorage.estimateError.messagecanvas.toDataURLWebGL getParameterOfflineAudioContextfonts → SHA-256SHA-256canvas × 2網站讀的屬性(UA、平台、語言、螢幕)是不是被重新定義過,指紋用到的繪圖和音訊函式有沒有被替換,JS 引擎和 UA 對不對得上,請求標頭裡的語言和 JS 裡的是否一致,Date 和 Intl 給出的時區是否相同。頁面上其他檢測項也都計入評分。
它們只改了 JS 讀到的那一份,瀏覽器送出的請求標頭、底層引擎、被它們包起來的函式都還是原樣。每一處對不上,網站都比得出來。想偽裝成在別處,要在系統層面改:系統語言和時區。
不會。檢測都在你的瀏覽器裡進行;伺服器只回答它從這次請求本來就看得到的東西,什麼都不存。