9 votos

¿Cómo puedo aleatorizar mi dirección MAC cada vez que se enciende mi WiFi?

Dada la creciente prevalencia de los sistemas que rastrean los movimientos de las personas por sus direcciones de Mac, me gustaría oscurecer la mía.

Tengo un galaxy note 2 rooteado con busybox instalado. Puedo cambiar mi dirección MAC así:

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

sin embargo, si deshabilito y vuelvo a habilitar mi inalámbrico, o reinicio mi teléfono, se olvida. ¿hay algún lugar donde pueda poner un script para que se ejecute cada vez que mi inalámbrico se enciende?

0 votos

Pruebe el pry-fi

6voto

Peter Puntos 11

¿Qué tal la herramienta Pry-Fi de Chainfire que fue anunciado en XDA ?
Funciona muy bien y está disponible a través de la play-store oficial de Google en:

Aquí hay una captura de pantalla que muestra la herramienta en acción

screenshot of Chainfire's tool Pry-Fi

0 votos

He probado Pry-Fi. A pesar de que mi teléfono figuraba como probado, hizo que el wi-fi quedara totalmente inutilizado. Ni siquiera pude ver ninguna red a la que conectarme. Tuve que desinstalar para volver a tener acceso a mi red doméstica.

3voto

Izzy Puntos 45544

Puedes hacerlo utilizando, por ejemplo Tasker la poderosa herramienta de automatización:

  • Estado: Monitorizar el inicio (es decir, se inició Tasker; alternativamente: Arranque del dispositivo (es decir, el proceso de arranque ha terminado)
  • Tarea: Ejecutar Shell con su comando como parámetro

Si te gusta más la fantasía, puedes incluso utilizar Variable Aleatoria para generar una MAC diferente cada vez...

0 votos

¿Se activaría esto como parte del proceso de conexión o poco después? Si es posible, me gustaría no transmitir la MAC del hardware en absoluto.

0 votos

Esto se activaría donde usted lo definió, como se describe: Inicio de la monitorización es cuando Tasker se activa, que suele ser inmediatamente después del arranque (o cuando se inicia/reinicia Tasker o activar manualmente su servicio de monitorización). Si utiliza Arranque del dispositivo como condición, sólo se "activaría" tras el arranque, pero no al iniciar/reiniciar el Tasker monitor manualmente. Así que en ambos casos, se aplicaría inmediatamente después del arranque. No puedo decir si la inicialización de la red podría ser más rápida.

0 votos

La activación tendría que rastrear cuando se enciende el wi-fi, y cambiar la MAC antes de que se emita cualquier paquete. No estoy muy seguro de que se pueda confiar en eso, pero tal vez me equivoque.

2voto

Joe Puntos 224

Además de la otra respuesta con Tasker ("Podrías hacerlo usando, por ejemplo, Tasker, la poderosa herramienta de automatización:"), aquí una pequeña Tarea (exportación de la descripción) con la aleatorización 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 ]

Esto es hacer un bucle para 6 valores hexadecimales aleatorios para obtener una mac aleatoria como por ejemplo 01:4F:89:BA:3F:0C Luego se establece esta mac aleatoria como propia mac.

Puedo ver el nuevo mac con este comando:

busybox iplink show wlan0

Después de un reinicio el viejo mac se restablece.

1voto

Nick Pierpoint Puntos 7976

Utilice la aplicación de Chainfire llamada Pry-Wifi que hace exactamente eso.

1voto

Steve_ Puntos 988

Como las cosas avanzan, tengo un nuevo teléfono (un Pixel 5a), que tiene dicha opción incorporada, pero eso es para los Desarrolladores.

Primero tuve que activar la función de desarrollador ( ver aquí el original ):

  • Abrir Ajustes " Acerca del teléfono
  • Haga clic en el número de construcción 7 veces

A continuación, me dirigí a la función de desarrollador (puedes utilizar la función de búsqueda si tienes un teléfono ligeramente diferente):

  • Abrir Ajustes " Sistema " Avanzados " Opciones de desarrollo
  • Desplácese hacia abajo hasta "Wi-Fi-enhanced MAC randomization" y Habilite

Como probablemente sepa, por defecto se genera una dirección MAC aleatoria una vez por red La dirección que se guarda de una vez por todas a menos que se cambie la bandera anterior. Así que con el valor predeterminado, si utiliza diferentes redes WiFi, al menos utilizará una MAC diferente para cada punto de conexión.

0 votos

Gracias. source.Android.com/devices/tech/connect/wifi-mac-randomization tiene más información al respecto.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X