Este breve tutorial describe algunos métodos para obtener acceso a Internet, un derecho humano básico, de las redes inalámbricas públicas.
Este tutorial ha sido probado en Mac y una Raspberry Pi. Generalmente debería funcionar en Linux y no se ha probado en Windows.
Asegúrese de hacer este paso antes de estar atascado sin acceso a Internet:
netifaces
.Ubuntu:
$ sudo apt-get install python-dev
Fedora:
$ sudo dnf install python-devel
Nota: Para CentOS, sustituya dnf
con yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
Si tuvo acceso a Internet gratuito pero su tiempo se ha agotado, lo primero que debe probar es abrir una ventana de incógnito/privado. Aquí hay instrucciones para algunos navegadores:
Una ventana de incógnito/privado borrará temporalmente cualquier cookies que se haya utilizado para rastrear cuánto tiempo pasó en línea, haciéndole parecer un "nuevo usuario" y permitirle iniciar sesión en el portal inalámbrico nuevamente.
Desafortunadamente, la mayoría de los sistemas rastrean direcciones MAC en lugar de cookies. Una dirección MAC es un identificador único asignado a cada interfaz de red. Esto significa que debe obtener una nueva dirección MAC para obtener tiempo adicional. Afortunadamente, las direcciones MAC se pueden cambiar en software, sin intercambiar el hardware. La utilidad de la línea de comandos spoof-mac
lo facilita al ingresar sudo spoof-mac randomize Wi-Fi
. Si el comando no se ejecuta, intente ingresar a spoof-mac list --wifi
para verificar cuál es el nombre de su dispositivo inalámbrico primero, y úselo manualmente. Después de aleatorizar su Mac, intente iniciar sesión en el portal inalámbrico nuevamente. Cuando haya terminado de usar Internet, ejecute sudo spoof-mac reset Wi-Fi
para restablecer su dirección MAC.
Tenga en cuenta que la suplantación de direcciones MAC puede interpretarse como una actividad ilegal dependiendo de por qué lo haga. En algunos casos, ciertamente no es ilegal: sistemas operativos móviles recientes como iOS 8+ y Android 6+ aleatorizan automáticamente su dirección MAC cuando se busca redes inalámbricas para evitar ser rastreados. Pero cuando Aaron Swartz liberó a JSTOR, la falsificación de la dirección MAC se reclamó como una señal de intención de cometer un delito.
Si la red está abierta, pero no puede obtener acceso por alguna razón, también puede intentar falsificar la dirección MAC de un dispositivo que ya está utilizando la red. Para el enrutador, su dispositivo y el otro dispositivo se verán como un dispositivo. Esto puede causar algunos problemas menores si se interrumpen entre sí, pero para la navegación de la luz generalmente funciona bien.
Para encontrar las direcciones MAC de otros dispositivos utilizando la red, primero debe conectarse a la red. No necesita tener acceso a Internet, solo una conexión. Primero, en Mac OS, ejecute el comando sudo chmod o+r /dev/bpf*
una vez para asegurarse de que puede oler datos inalámbricos (debe hacer esto nuevamente si reinicia su computadora). Luego ejecute el comando python wifi-users.py
. Deberías ver una barra de progreso inmediatamente:
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
Si no hay mucho tráfico en la red, podría llevar más tiempo. Si está tomando demasiado tiempo, escriba CTRL-C
para cancelar el olfateo e imprimir los resultados disponibles. Finalmente, queremos falsificar una de estas direcciones MAC. Por ejemplo, en este caso ingresaríamos sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
para intentar falsificar la dirección con la mayor cantidad de tráfico (probablemente tengan una conexión). Después de ejecutar ese comando, intente acceder a Internet. Si no tiene una conexión, intente la siguiente Mac en la lista. Si su conexión a Internet se cae mientras usa esta dirección MAC, intente desconectarse y volver a conectar a la red inalámbrica. Tenga en cuenta que el usuario original de la Mac que copió puede experimentar esta misma conexión de conexión si ambos están utilizando activamente la red.
wifi-users.py
usa tcpdump
para recolectar paquetes inalámbricos. Luego buscamos estos paquetes cualquier indicio de la dirección MAC (BSSID) de nuestra red inalámbrica. Finalmente, buscamos paquetes de datos que mencionen la Mac de un usuario, así como la red BSSID (o la puerta de enlace de red), y tomamos nota de esa Mac utilizando cierta cantidad de datos. Luego ordenamos las Macs del usuario por la cantidad total de datos e imprimimos.
En lugar de oler el tráfico inalámbrico, en algunas situaciones también puede usar el comando arp -a
para obtener una lista de direcciones MAC de dispositivos en la red inalámbrica. Luego, puede usar spoof-mac
para copiar la dirección, o usar ifconfig
directamente en Linux y OSX. Para obtener los detalles de usar ifconfig
mire las implementaciones de set_interface_mac
dentro de Interfaces.py de SpoofMac.
Este repositorio está dedicado a Lauren McCarthy, quien me ha enseñado más sobre el arte de obtener un buen trato.