Este curto tutorial descreve alguns métodos para obter acesso à Internet, um direito humano básico, de redes sem fio público.
Este tutorial foi testado no Mac e um Raspberry Pi. Geralmente, deve funcionar no Linux e não foi testado no Windows.
Certifique -se de fazer esta etapa antes de ficar preso sem acesso à Internet:
netifaces
.Ubuntu:
$ sudo apt-get install python-dev
Fedora:
$ sudo dnf install python-devel
Nota: Para o CentOS, substitua dnf
por yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
Se você teve acesso gratuito à Internet, mas seu tempo acabou, a primeira coisa a experimentar é abrir uma janela incógnita/privada. Aqui estão as instruções para alguns navegadores:
Uma janela incógnita/privada limpará temporariamente todos os cookies que possam ter sido usados para rastrear quanto tempo você passou online, fazendo você parecer um "novo usuário" e permitir que você faça login no portal sem fio novamente.
Infelizmente, a maioria dos sistemas rastreia endereços MAC em vez de cookies. Um endereço MAC é um identificador exclusivo atribuído a cada interface de rede. Isso significa que você precisa obter um novo endereço MAC para obter tempo adicional. Felizmente, os endereços MAC podem ser alterados no software, sem trocar o hardware. O utilitário de linha de comando spoof-mac
facilita a entrada de sudo spoof-mac randomize Wi-Fi
. Se o comando não executar, tente inserir spoof-mac list --wifi
para verificar qual é o nome do seu dispositivo sem fio e use isso manualmente. Depois de randomizar seu Mac, tente fazer login no portal sem fio novamente. Quando terminar de usar a Internet, execute sudo spoof-mac reset Wi-Fi
para redefinir seu endereço MAC.
Observe que a falsificação de endereço MAC pode ser interpretada como uma atividade ilegal, dependendo de por que você faz isso. Em alguns casos, certamente não é ilegal: sistemas operacionais móveis recentes como iOS 8+ e Android 6+ aleatoriamente aleatoriamente seu endereço MAC ao procurar redes sem fio para evitar ser rastreado. Mas quando Aaron Swartz liberou o JSTOR, a falsificação de endereço do MAC foi reivindicada como um sinal de intenção de cometer um crime.
Se a rede estiver aberta, mas você não pode obter acesso por algum motivo, também poderá experimentar a falsificação do endereço MAC de um dispositivo que já está usando a rede. Para o roteador, seu dispositivo e o outro dispositivo se parecerão com um dispositivo. Isso pode causar alguns problemas menores se eles se interromper, mas para navegar leve, geralmente funciona bem.
Para encontrar os endereços MAC de outros dispositivos usando a rede, primeiro você precisa se conectar à rede. Você não precisa ter acesso à Internet, apenas uma conexão. Primeiro, no Mac OS, execute o comando sudo chmod o+r /dev/bpf*
uma vez para garantir que você possa cheirar dados sem fio (você precisa fazer isso novamente se reiniciar o computador). Em seguida, execute o comando python wifi-users.py
. Você deve ver uma barra de progresso imediatamente:
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
Se não houver muito tráfego na rede, pode levar mais tempo. Se estiver demorando muito, digite CTRL-C
para cancelar o cheirar e imprimir quaisquer resultados disponíveis. Finalmente, queremos falsificar um desses endereços MAC. Por exemplo, nesse caso, entraríamos sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
para tentar falsificar o endereço com mais tráfego (eles provavelmente têm uma conexão). Depois de executar esse comando, tente acessar a Internet. Se você não tiver uma conexão, tente o próximo Mac na lista. Se a sua conexão com a Internet cair ao usar este endereço MAC, tente desconectar e se reconectar com a rede sem fio. Observe que o usuário original do Mac que você copiou pode experimentar essas mesmas conexões se você estiver usando ativamente a rede.
wifi-users.py
usa tcpdump
para coletar pacotes sem fio. Em seguida, examinamos esses pacotes para qualquer dica do endereço MAC (BSSID) da nossa rede sem fio. Por fim, procuramos pacotes de dados que mencionam o Mac de um usuário, bem como o BSSID de rede (ou o gateway de rede) e observe esse Mac usando uma quantidade de dados. Em seguida, classificamos os Macs do usuário pela quantidade total de dados e os imprimimos.
Em vez de farejar o tráfego sem fio, em algumas situações, você também pode usar o comando arp -a
para obter uma lista de endereços MAC de dispositivos na rede sem fio. Em seguida, você pode usar spoof-mac
para copiar o endereço ou usar ifconfig
diretamente no Linux e OSX. Para os detalhes do uso ifconfig
observe as implementações de set_interface_mac
dentro das interfaces do SPOOFMAC.PY.
Este repositório é dedicado a Lauren McCarthy, que me ensinou mais sobre a arte de conseguir um bom negócio.