Ce court tutoriel décrit quelques méthodes pour avoir accès à Internet, un droit humain de base, à partir de réseaux sans fil publics.
Ce tutoriel a été testé sur Mac et un Raspberry Pi. Il doit généralement fonctionner sur Linux et n'a pas été testé sur Windows.
Assurez-vous de faire cette étape avant d'être coincé sans accès Internet:
netifaces
.Ubuntu:
$ sudo apt-get install python-dev
Feutre:
$ sudo dnf install python-devel
Remarque: pour CentOS, remplacez dnf
par yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
Si vous aviez un accès Internet gratuit mais que votre temps est épuisé, la première chose à essayer est d'ouvrir une fenêtre incognito / privée. Voici des instructions pour quelques navigateurs:
Une fenêtre incognito / privée effacera temporairement tous les cookies qui pourraient avoir été utilisés pour suivre le temps que vous avez passé en ligne, vous faisant ressembler à un "nouvel utilisateur" et vous permettant de vous connecter à nouveau au portail sans fil.
Malheureusement, la plupart des systèmes suivent les adresses MAC au lieu des cookies. Une adresse MAC est un identifiant unique attribué à chaque interface réseau. Cela signifie que vous devez obtenir une nouvelle adresse MAC pour obtenir du temps supplémentaire. Heureusement, les adresses MAC peuvent être modifiées en logiciel, sans échanger le matériel. L'utilitaire de ligne de commande spoof-mac
facilite cela en entrant sudo spoof-mac randomize Wi-Fi
. Si la commande ne fonctionne pas, essayez de saisir spoof-mac list --wifi
pour vérifier le nom de votre appareil sans fil et l'utiliser manuellement. Après randomisation de votre Mac, essayez à nouveau de vous connecter au portail sans fil. Lorsque vous avez terminé à l'aide d'Internet, exécutez sudo spoof-mac reset Wi-Fi
pour réinitialiser votre adresse MAC.
Notez que l'usurpation d'adresse MAC peut être interprétée comme une activité illégale selon la raison pour laquelle vous le faites. Dans certains cas, il n'est certainement pas illégal: des systèmes d'exploitation mobiles récents comme iOS 8+ et Android 6+ randomisent automatiquement leur adresse MAC lors de la recherche de réseaux sans fil pour éviter d'être suivi. Mais quand Aaron Swartz a libéré JSTOR, l'usurpation d'adresse MAC a été revendiquée comme un signal d'intention de commettre un crime.
Si le réseau est ouvert, mais que vous ne pouvez pas avoir accès pour une raison quelconque, vous pouvez également essayer de l'usurper l'adresse MAC d'un appareil qui utilise déjà le réseau. Pour le routeur, votre appareil et l'autre appareil ressemblera à un appareil. Cela peut causer des problèmes mineurs s'ils s'interrompent, mais pour la navigation légère, cela fonctionne généralement bien.
Pour trouver les adresses MAC des autres appareils à l'aide du réseau, vous devez d'abord vous connecter au réseau. Vous n'avez pas besoin d'avoir un accès Internet, juste une connexion. Tout d'abord, sur Mac OS, exécutez la commande sudo chmod o+r /dev/bpf*
une fois pour vous assurer que vous pouvez renifler les données sans fil (vous devez recommencer si vous redémarrez votre ordinateur). Ensuite, exécutez la commande python wifi-users.py
. Vous devriez voir une barre de progression immédiatement:
Available interfaces: en0
Interface: en0
SSID: nonoinflight
Available gateways: en0
Gateway IP: 10.0.1.1
Gateway MAC: 00:e0:4b:22:96:d9
100%|██████████████████████████| 1000/1000 [00:46<00:00, 21.46it/s]
Total of 5 user(s):
27:35:96:a8:66:7f 6359 bytes
36:fe:83:9c:35:eb 9605 bytes
65:01:3c:cc:20:e8 17306 bytes
8c:6f:11:2c:f0:ee 20515 bytes
0a:4f:b2:b8:e8:56 71541 bytes
S'il n'y a pas beaucoup de trafic sur le réseau, cela pourrait prendre plus de temps. Si cela prend trop de temps, tapez CTRL-C
pour annuler le reniflement et imprimer tous les résultats disponibles. Enfin, nous voulons usurper l'une de ces adresses MAC. Par exemple, dans ce cas, nous entrerions sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
pour essayer d'usurper l'adresse avec le plus de trafic (ils ont probablement une connexion). Après avoir exécuté cette commande, essayez d'accéder à Internet. Si vous n'avez pas de connexion, essayez le prochain Mac dans la liste. Si votre connexion Internet tombe en utilisant cette adresse MAC, essayez de déconnecter et de vous reconnecter au réseau sans fil. Notez que l'utilisateur d'origine du Mac que vous avez copié peut ressentir ces mêmes dépôts de connexion si vous utilisez activement le réseau.
wifi-users.py
utilise tcpdump
pour collecter des paquets sans fil. Ensuite, nous examinons ces paquets pour tout indice de l'adresse MAC (BSSID) de notre réseau sans fil. Enfin, nous recherchons des paquets de données qui mentionnent le Mac d'un utilisateur ainsi que le réseau BSSID (ou la passerelle réseau), et prenons note de ce Mac en utilisant une certaine quantité de données. Ensuite, nous trierons les Mac de l'utilisateur par la quantité totale de données et les imprimons.
Au lieu de renifler le trafic sans fil, dans certaines situations, vous pouvez également utiliser la commande arp -a
pour obtenir une liste d'adresses MAC des appareils sur le réseau sans fil. Ensuite, vous pouvez soit utiliser spoof-mac
pour copier l'adresse, soit utiliser ifconfig
directement sur Linux et OSX. Pour les spécificités de l'utilisation ifconfig
consultez les implémentations de set_interface_mac
dans les interfaces de SpoofMac.py.
Ce référentiel est dédié à Lauren McCarthy, qui m'a le plus appris sur l'art d'obtenir une bonne affaire.