9 votes

Comment puis-je rendre aléatoire mon adresse MAC à chaque fois que le WiFi est activé?

Étant donné la prévalence croissante des systèmes qui suivent les mouvements des personnes par leurs adresses Mac, je voudrais obscurcir la mienne.

J'ai un galaxy note 2 rooté avec busybox installé. Je peux changer mon adresse MAC comme ceci :

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

Cependant, si je désactive et réactive ma connexion sans fil, ou si je redémarre mon téléphone, l'adresse MAC est oubliée. Existe-t-il un endroit où je peux mettre un script pour qu'il s'exécute à chaque fois que ma connexion sans fil s'active?

0 votes

Donnez pry-fi un essai

6voto

Peter Points 61

Que dire de l'outil Pry-Fi de Chainfire qui a été annoncé sur XDA?
Il fonctionne très bien et est disponible via le Google Play Store officiel sur :

Voici une capture d'écran montrant l'outil en action...

capture d'écran de l'outil Pry-Fi de Chainfire

0 votes

J'ai essayé Pry-Fi. Malgré le fait que mon téléphone soit répertorié comme testé, cela a rendu le Wi-Fi complètement inutilisable. Je ne pouvais même pas voir de réseaux auxquels me connecter. J'ai dû le désinstaller pour pouvoir à nouveau accéder à mon réseau domestique.

3voto

Milner Points 533

Vous pourriez le faire en utilisant par exemple Tasker, l'outil d'automatisation puissant :

  • Condition : Démarrage du Moniteur (c'est-à-dire, Tasker a été démarré ; sinon : Démarrage de l'appareil, c'est-à-dire que le processus de démarrage est terminé)
  • Tâche : Exécution de Shell, avec votre commande en tant que paramètre

Si vous préférez quelque chose de plus sophistiqué, vous pourriez même utiliser Randomiser Variable pour générer une adresse MAC différente à chaque fois...

0 votes

Est-ce que cela se déclencherait dans le cadre du processus de mise en ligne ou peu de temps après? Si possible, je préférerais ne pas diffuser du tout l'adresse MAC du matériel.

0 votes

Cela déclencherait là où vous l'avez défini, tel que décrit : Monitor start est lorsque Tasker est activé, ce qui se produit généralement immédiatement après le démarrage (ou lorsque vous démarrez/redémarrez Tasker, ou activez son service de surveillance manuellement). Si vous utilisez Device Boot comme condition, cela ne se déclencherait qu'après le démarrage, mais pas lorsque vous démarrez/redémarrez manuellement le moniteur Tasker. Dans les deux cas, cela serait appliqué immédiatement après le démarrage. Je ne peux pas dire si l'initialisation du réseau pourrait être plus rapide.

0 votes

L'activation devrait suivre le moment où le wi-fi est activé et changer l'adresse MAC avant que des paquets ne soient diffusés. Je ne suis pas tout à fait sûr que l'on puisse se fier à cela, mais peut-être que je me trompe.

2voto

D.W. Points 3678

En plus de l'autre réponse avec Tasker ("Vous pourriez le faire en utilisant par exemple Tasker, l'outil d'automatisation puissant:"), voici une petite Tâche (exportation de la description) avec randomisation de l'adresse MAC:

TestMacChanger (130)
    A1: Définir Variable [ Nom:%count À:0 Faire des maths:Activé Ajouter:Non ] 

    A2: Randomiser Variable [ Nom:%random Min:0 Max:15 ] 
    A3: Convertir Variable [ Nom:%random Fonction:Décimal vers Hexadécimal Stocker le résultat dans:%rhex ] 
    A4: Tester Variable [ Type:Longueur Données:%rhex Stocker le résultat dans:%len ] 
    A5: Définir Variable [ Nom:%rhex À:0%rhex Faire des maths:Désactivé Ajouter:Non ] Si [ %len eq 1 ]
    A6: Convertir Variable [ Nom:%rhex Fonction:Mettre en majuscule Stocker le résultat dans: ] 
    A7: Définir Variable [ Nom:%mac À:%mac:%rhex Faire des maths:Désactivé Ajouter:Non ] Si [ %mac Défini ]
    A8: Définir Variable [ Nom:%mac À:%rhex Faire des maths:Désactivé Ajouter:Non ] Si [ %mac !Défini ]
    A9: Ajouter Variable [ Nom:%count Valeur:1 Envelopper autour:0 ] 

    A10: Aller à [ Type:Action Numéro d'étiquette:1 Étiquette:randomstart ] Si [ %count < 6 ]
    A11: Définir Variable [ Nom:%mac À:00:11:22:33:44:55 Faire des maths:Désactivé Ajouter:Non ] Si [ %mac !Défini ]
    A12: Flash [ Texte:%mac Long:Activé ] 
    A13: Exécuter Shell [ Commande:su
busybox ifconfig wlan0 hw ether %mac Timeout (Secondes):0 Utiliser le compte root:Activé Stocker la sortie dans:%output Stocker les erreurs dans:%error Stocker le résultat dans: Continuer la tâche après une erreur:Activé ] 
    A14: Flash [ Texte:%error Long:Désactivé ] Si [ %error Défini ]

Ceci fait une boucle pour obtenir 6 valeurs hexadécimales aléatoires afin d'obtenir une adresse mac aléatoire comme par exemple 01:4F:89:BA:3F:0C Ensuite, cette adresse mac aléatoire est définie comme adresse mac de l'appareil.

Je peux voir la nouvelle adresse mac avec cette commande:

busybox iplink show wlan0

Après un redémarrage, l'ancienne adresse mac est réinitialisée.

1voto

Nick Pierpoint Points 7976

Utilisez l'application de Chainfire appelée Pry-Wifi qui fait exactement cela.

1voto

Steve_ Points 988

À mesure que les choses avancent, j'ai un nouveau téléphone (un Pixel 5a), qui dispose d'une option intégrée, mais c'est pour les développeurs.

Tout d'abord, j'ai dû activer la fonction développeur (voir ici pour l'original) :

  • Ouvrez Paramètres » À propos du téléphone
  • Cliquez sept fois sur Numéro de build

Ensuite, je suis allé à la fonction Développeur (vous pouvez utiliser la fonction de recherche si vous avez un téléphone légèrement différent) :

  • Ouvrez Paramètres » Système » Avancé » Options du développeur
  • Faites défiler jusqu'à "Randomisation améliorée de l'adresse MAC du Wi-Fi" et Activez

Comme vous le savez probablement, par défaut, une adresse MAC aléatoire est générée une fois par réseau, adresse qui est enregistrée une fois pour toutes sauf si vous changez le drapeau ci-dessus. Ainsi, avec le paramètre par défaut, si vous utilisez différents réseaux WiFi, il utilisera au moins une MAC différente pour chaque point de connexion.

0 votes

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X