Come si può cambiare piattaforma / sistema operativo rilevato da JavaScript in Firefox?

4

Andando al link questo sito conosce il tuo esatto sistema operativo / piattaforma e il cambio di user-agent non aiuta perché JavaScript è usato qui.

C'è un modo per cambiare / fingere comunque?

Ho trovato uno script su questo sito ma non sembra funzionare

// ==UserScript==
// @name        Faker
// @namespace   x
// @version     1
// @grant       none
// @run-at document-start
// ==/UserScript==

var fake_navigator = {};

for(var i in navigator) {
  fake_navigator[i] = navigator[i];
}

fake_navigator.platform = 'Linux armv7l';

navigator = fake_navigator;

Ho provato a eseguirlo su Firefox usando Greasemonkey, ma continuo a prendere Win32 come piattaforma (la mia originale ..).

Quel codice è obsoleto / lo faccio funzionare male? Qualche altro modo forse?

    
posta cnmesr 31.12.2016 - 22:49
fonte

5 risposte

3

L'oggetto navigator è accessibile tramite window.navigator che è in effetti una proprietà di sola lettura.

Pertanto navigator = fake_navigator; non funzionerà.

Tuttavia, è possibile ridefinire il getter per platform :

navigator.__defineGetter__('platform', function(){
    return 'foo' // customized user agent
});

Interrogare la proprietà restituirà quindi il valore all'interno della funzione.

window.navigator.platform
"foo"

Questo falsificherà la tua piattaforma per quanto riguarda la proprietà JavaScript, ma Panopticlick riguarda l'impronta digitale del tuo browser nel suo complesso, non solo prendendo una proprietà e identificandoti attraverso quella. Pertanto, se lo fai per motivi di privacy, non lo consiglierei come misura efficace.

    
risposta data 02.01.2017 - 13:37
fonte
3

Con le nuove tecnologie introdotte in Chrome, Firefox, Edge, Opera ... negli ultimi anni, non hai modo di controllare la tua privacy. le cose sono state fatte per infrangere la tua privacy e offrirti servizi migliori del flash, ad esempio, il che è peggio.

Per esempio, Webrtc: non puoi spoofare webrtc, puoi solo disabilitarlo. Se blocchi webrtc allora un server con 1000 utenti normali e tu con webrtc disabilitato! questo significa che sei già stato identificato.

Questa è solo una cosa su 1001 cose che devi spoofare, disabilitare o non puoi né spoofare né disabilitare: / conclusione: non ti puoi fidare di quello che sai e sai solo ciò che già sai, quindi il modo migliore per nascondere la tua identità oggi è non nascondere la tua identità. o diventare un ingegnere del campo.

    
risposta data 13.12.2017 - 03:12
fonte
1

Descrivi un metodo chiamato fingerprinting. Usando JavaScript o Flash, ottengono informazioni dettagliate su varie proprietà del tuo sistema e fanno un hash molto probabilmente unico che identifica te e il tuo sistema. Nota che lo spoofing degli user-user, ad esempio, non aiuta, poiché anche gli user agent vuoti rendono i tuoi dati più unici. Il tuo obiettivo qui è quello di cambiare continuamente la tua identità modificando il maggior numero possibile di opzioni per richiesta (ci sono plugin per questo), o usa la configurazione più comune al mondo, in modo da non ottenere un'impronta digitale univoca. Sto pensando alla sovversione più usata del browser più usato senza plug-in e il sistema operativo più comune, la profondità del colore, la dimensione dello schermo / della finestra, ecc. Alcuni di questi possono essere effettivamente modificati usando i plugin, altri no.

    
risposta data 02.01.2017 - 04:04
fonte
0

Hai detto che vuoi cambiarlo, ma deve essere solo Javascript? Se Javascript, ti consigliamo di visitare StackOverflow in quanto ciò andrebbe oltre lo scopo di questo sito.

Se il codice Javascript non è richiesto, e vuoi solo qualsiasi modo per farlo, allora sì, puoi usare Random Agent Spoofer . È meglio utilizzare con NoScript e uBlock Origin . Tuttavia, questo può diventare un incubo micromanaging.

Tuttavia, sarà necessario configurare le opzioni per Random Agent Spoofer. Dovrai disabilitare WebRTC, webGL, limitare i caratteri rilevabili, ecc. Configurare questo fino ad avere un'impostazione appropriatamente tarata.

    
risposta data 01.01.2017 - 02:00
fonte
0

Se tutto ciò che vuoi è simulare il rilevamento del sistema operativo, è piuttosto semplice. Ricorda che, non appena viene eseguito su la tua macchina, è possibile abusare del telecomando. La chiave qui è disattivare javascript e inviare manualmente la query che il codice javascript avrebbe inviato.

A seconda della complessità dello script, potrebbe essere necessario prima usare un debugger javascript come quello incluso in Firefox per capire esattamente che cosa lo script invia all'host e poi qualche codice (Python o ... local javascript !) per inviare una risposta simulata. I sistemi operativi Nice si rimandano a Windows12 (aumentano quando passa il tempo), DOS / 2.10, CP / M, Amiga ...

    
risposta data 02.01.2017 - 08:25
fonte

Leggi altre domande sui tag