Модификация Chromium'а для подделки fingerprint'а

Цена договорная
13 сентября 2022, 18:36 • 4 отклика • 53 просмотра
Требуется человек со знанием Chromium'а. Стоит задача изменения fingerprint'а браузера под Windows.

Вот список параметров, которые будет необходимо заменять (или добавлять шум как в случае с canvas):
  • User-Agent
  • WebRTC (IP)
  • Canvas
  • WebGL
  • WebGL GPU
  • CPU
  • Fonts (svg, canvas, FontFaceSet)
  • Timezone (Intl.DateTimeFormat().resolvedOptions().timeZone, new Date().getTimezoneOffset())
  • Language (Accept-Language, navigator.language, navigator.languages)
  • Screen (window.screen)
  • Audio (BaseAudioContext.sampleRate, AudioContext.baseLatency, AudioContext.outputLatency, AudioDestinationNode.maxChannelCount)
  • Protect ports
  • getClientRects
  • navigator:
    • Операционная система (userAgent, userAgentData.platform, appName, appVersion, platform)
    • plugins
    • mimeTypes
    • deviceMemory
    • doNotTrack
    • getGamepads
    • getBattery
    • usb.getDevices
    • mediaDevices (Audio inputs, Audio outputs, Video inputs)
    • connection

Сразу уточню, что нужно менять данные на более низком уровне, нежели функции самого JS. Так как если менять функции самого JS, изменения можно отследить по хешу функции.
Для управления все настройки должны быть вынесены в отдельный файл конфигурации. Чтение файла конфигурации должно быть вынесено в отдельное место, чтобы была потом возможность изменить способ получения данных.
Также нужно будет дать инструкцию по компиляции продакшен браузера.

Возможно вы сможете предложить какое-то решение по изоляции браузера и эмулировании данных части данных. Но данное решение обязательно должно быть легковесным.

Сразу озвучивайте стоимость и сроки.