|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.08.2023, 08:08 | #1 |
Регистрация: 24.07.2017
Сообщений: 6
|
Какие есть способы определения подмены параметров браузером?
Как с помощью JavaScript можно определить, что браузер пытается подменить параметры устройства? Не обязательно обнаружить реальные значение, а просто факт подмены.
Есть антидетект-браузеры, которые подменяют различные параметры, отправляя сайту отличные от фактического, значения, если сайт запрашивает их с помощью Javascript либо HTTP-заголовков: - Screen Resolution - Набор шрифтов - Основной язык и список поддерживаемых языков - Часовой пояс - Количество ядер процессора - Объем оперативной памяти - Название видеокарты - Количество медиа девайсов (камера, микрофон, наушники) - Формат даты на устройстве - Speech Voices - Поддерживаемые аудио форматы - Canvas Fingerprint - WebGL Fingerprint - Audio Fingerprint - DOMRect Fingerprint Какие есть способы определить факт подмены? В одной из статей нашёл информацию, что браузер может производить подмену разными способами: Привожу цитату: ``` "переписать эти функции в исходном коде браузера, до его компиляции. Это самый надежный и самый сложно определяемый способ. - заинжектиться в работающий процесс вкладки и перехватывать обращения к нужным функциям в реальном времени. Технически сложно, т.к. смещения и адреса функций плывут с каждым обновлением браузера. - перезаписать нужные нам значения прямо на странице через javascript же, после инициализации страницы, которую мы просматриваем. Самый простой в реализации, но самый отвратительный способ, т.к. сделать это незаметно действительно сложно. Как я покажу дальше, почти все антидетект-браузеры выбрали этот путь, чем подставили своих пользователей." ``` Вопрос, можно ли проверить, какой способ подмены используется в браузере. И какие именно методы определения подмен существуют? Например, в статье было указано про Object.keys(Object.getOwnPropertyDe scriptors(navigator)) для неумелого переопределения свойств Navigator. Также можно обнаружить использование эмулированной среды, эта информация тоже была в статьях. Статьи: https://cpa.rip/stati/antidetect-pal...681094fbcbb949 https://habr.com/ru/articles/720588/ https://habr.com/ru/articles/716434/ https://www.zenrows.com/blog/bypass-cloudflare https://www.zenrows.com/blog/bypass-akamai Буду благодарен конкретным методам определения подмены. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Какие есть способы хранения фотографий для сайта? | Илья37 | SQL, базы данных | 3 | 26.06.2021 14:29 |
Какие способы заработка существуют в Интернете | Паша Техник | Свободное общение | 20 | 12.11.2015 09:26 |
Какие есть способы передачи потокового видео на сервер из delphi 7 | Illusiony | Мультимедиа в Delphi | 9 | 26.09.2015 18:18 |
Какие есть способы эмуляции мыши? | sergeant.coolagin | C# (си шарп) | 1 | 14.04.2012 10:38 |
Какие способы есть изменения адреса памети | kakawkin | Общие вопросы Delphi | 6 | 10.06.2010 16:39 |