come posso randomizzare il mio indirizzo MAC ogni volta che il WiFi è acceso?


8

Data la maggiore prevalenza di sistemi che tracciano i movimenti delle persone attraverso i loro indirizzi Mac, vorrei oscurare i miei.

Ho installato una nota Galaxy 2 radicata con busybox. Posso cambiare il mio indirizzo MAC in questo modo:

busybox ifconfig wlan0 hw ether 11:22:33:44:55:66

tuttavia, se disabilito e riattivo il wireless o riavvio il telefono, viene dimenticato. c'è un posto dove posso mettere uno script in modo che venga eseguito ogni volta che il mio wireless si accende?


Prova il pry-fi
mbaljeetsingh

Risposte:


6

Che ne dici dello strumento Pry-Fi di Chainfire che è stato annunciato alla XDA ?
Funziona benissimo ed è disponibile tramite il Play Store di Google ufficiale su:

Ecco uno screenshot che mostra lo strumento in azione ...

screenshot dello strumento di Chainfire Pry-Fi


Ho provato Pry-Fi. Nonostante il mio telefono sia elencato come testato, il Wi-Fi è diventato completamente inutilizzabile. Non riuscivo nemmeno a vedere alcuna rete a cui connettermi. Ho dovuto disinstallare per accedere nuovamente alla mia rete domestica.
mc0e,

3

Puoi farlo usando ad esempio Tasker , il potente strumento di automazione:

  • Condizione: Monitor Start (ovvero Tasker è stato avviato; in alternativa: Device Boot , ovvero processo di avvio terminato)
  • Attività: eseguire Shell , con il comando come parametro

Se ti piace di più, puoi anche usare Variable Randomize per generare un MAC diverso ogni volta ...


Ciò si innescherebbe come parte del processo di andare online o poco dopo? Se possibile, mi piacerebbe non trasmettere affatto il MAC dell'hardware.
MC0e

Ciò si innescherebbe dove l'hai definito, come descritto: Monitor start è quando viene attivato Tasker , che di solito è immediatamente dopo l'avvio (o quando si avvia / riavvia Tasker o si attiva il suo servizio di monitoraggio manualmente). Se si utilizza Device Boot come condizione, verrebbe "attivato" solo dopo l'avvio, ma non quando si avvia / riavvia il monitor Tasker manualmente. Quindi, in entrambi i casi, verrà applicato immediatamente dopo l'avvio. Non posso dire se l'inizializzazione della rete potrebbe essere più veloce.
Izzy

L'attivazione dovrebbe tracciare quando il Wi-Fi è attivo e cambiare il MAC prima che vengano trasmessi i pacchetti. Non sono così sicuro che si possa fare affidamento su questo, ma forse mi sbaglio.
mc0e,

@ mc0e Se hai dei dubbi su questo, aggiungi un secondo profilo con una condizione diversa (qualcosa che si innesca sulle modifiche della rete) e applica la stessa attività ad esso :)
Izzy

2

Oltre all'altra risposta con Tasker ("Potresti farlo usando ad esempio Tasker, il potente strumento di automazione:"), qui un piccolo Task (descrizione dell'esportazione) con randomizzazione del MAC:

TestMacChanger (130)
    A1: Variable Set [ Name:%count To:0 Do Maths:On Append:Off ] 
    <randomstart>
    A2: Variable Randomize [ Name:%random Min:0 Max:15 ] 
    A3: Variable Convert [ Name:%random Function:Decimal to Hex Store Result In:%rhex ] 
    A4: Test Variable [ Type:Length Data:%rhex Store Result In:%len ] 
    A5: Variable Set [ Name:%rhex To:0%rhex Do Maths:Off Append:Off ] If [ %len eq 1 ]
    A6: Variable Convert [ Name:%rhex Function:To Upper Case Store Result In: ] 
    A7: Variable Set [ Name:%mac To:%mac:%rhex Do Maths:Off Append:Off ] If [ %mac Set ]
    A8: Variable Set [ Name:%mac To:%rhex Do Maths:Off Append:Off ] If [ %mac !Set ]
    A9: Variable Add [ Name:%count Value:1 Wrap Around:0 ] 
    <randomend>
    A10: Goto [ Type:Action Label Number:1 Label:randomstart ] If [ %count < 6 ]
    A11: Variable Set [ Name:%mac To:00:11:22:33:44:55 Do Maths:Off Append:Off ] If [ %mac !Set ]
    A12: Flash [ Text:%mac Long:On ] 
    A13: Run Shell [ Command:su
busybox ifconfig wlan0 hw ether %mac Timeout (Seconds):0 Use Root:On Store Output In:%output Store Errors In:%error Store Result In: Continue Task After Error:On ] 
    A14: Flash [ Text:%error Long:Off ] If [ %error Set ]

Questo sta facendo un ciclo per 6 valori esadecimali casuali per ottenere un mac casuale come ad es. 01: 4F: 89: BA: 3F: 0C Quindi sta impostando questo mac casuale come proprio mac.

Posso vedere il nuovo mac con questo comando:

busybox iplink show wlan0

Dopo un riavvio, il vecchio mac viene ripristinato.



-2

Sento che questo potrebbe essere fatto con uno script bash o modificando il file init per includere il comando che hai qui.


1
Questo non è utile; cosa metterebbe OP nella sceneggiatura? Dove andrebbe?
Peanut,

1
Questa è davvero una ripetizione di cose che ho avanzato nella domanda originale. Non ho problemi a scrivere una sceneggiatura, ma non so dove dovrebbe andare per essere attivato ogni volta che il mio telefono va online.
MC0e

Inoltre, ciò richiederebbe la modifica dell'immagine di avvio; gli script init ne fanno parte. Eventuali modifiche ai file init nel "file system montato" andranno perse dopo l'avvio (vedere ad esempio initrd @ Wikipedia per i dettagli).
Izzy

Se riesco a impostare l'indirizzo MAC che sopravvive alla scheda NIC andando su e giù, è un passo avanti, anche se devo modificare lo script dopo ogni riavvio del telefono. Soprattutto se ciò significa che l'indirizzo MAC viene impostato prima che i pacchetti vengano trasmessi ogni volta che il collegamento Wi-Fi sale.
MC0e,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.