В этом коротком учебнике описываются несколько методов получения доступа к Интернету, основному праву человека, из общественных беспроводных сетей.
Этот урок был протестирован на Mac и Raspberry Pi. Как правило, он должен работать на Linux и не был протестирован в Windows.
Убедитесь, что вы делаете этот шаг, прежде чем застрять без доступа к Интернету:
netifaces
.Ubuntu:
$ sudo apt-get install python-dev
Федора:
$ sudo dnf install python-devel
Примечание: для CentOS, замените dnf
на yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
Если у вас был бесплатный доступ в Интернет, но ваше время закончилось, первое, что можно попробовать, это открыть инкогнито/частное окно. Вот инструкции для нескольких браузеров:
Инкогнито/частное окно временно очистит любые файлы cookie, которые, возможно, использовались для отслеживания того, сколько времени вы потратили в Интернете, что заставит вас выглядеть как «новый пользователь» и позволит вам снова войти в беспроводной портал.
К сожалению, большинство систем отслеживают MAC -адреса вместо файлов cookie. MAC -адрес - это уникальный идентификатор, назначенный каждому сетевому интерфейсу. Это означает, что вам нужно получить новый MAC -адрес, чтобы получить дополнительное время. К счастью, MAC -адреса могут быть изменены в программном обеспечении, не заменяя оборудование. Утилита командной строки spoof-mac
облегчает это, вводя sudo spoof-mac randomize Wi-Fi
. Если команда не выполняет запуска, попробуйте ввести spoof-mac list --wifi
чтобы проверить, как сначала имя вашего беспроводного устройства, и использовать это вручную. После рандомизации вашего Mac, попробуйте снова войти в беспроводной портал. Когда вы закончите использовать Интернет, запустите sudo spoof-mac reset Wi-Fi
чтобы сбросить MAC-адрес.
Обратите внимание, что подделка MAC -адреса может интерпретироваться как незаконная деятельность в зависимости от того, почему вы это делаете. В некоторых случаях это, безусловно, не является незаконным: недавние мобильные операционные системы, такие как iOS 8+ и Android 6+, автоматически рандомизируют свой MAC -адрес при поиске беспроводных сетей, чтобы избежать отслеживания. Но когда Аарон Сварц освободил JSTOR, подготовка MAC -адреса была заявлена как сигнал намерения совершить преступление.
Если сеть открыта, но по какой -то причине вы не можете получить доступ, вы также можете попробовать освободить MAC -адрес устройства, которое уже использует сеть. На маршрутизаторе ваше устройство и другое устройство будут выглядеть как одно устройство. Это может вызвать некоторые незначительные проблемы, если они прерывают друг друга, но для просмотра света это обычно работает нормально.
Чтобы найти MAC -адреса других устройств, используя сеть, сначала вам нужно подключиться к сети. Вам не нужно иметь доступ в Интернет, просто соединение. Во -первых, на Mac OS запустите команду sudo chmod o+r /dev/bpf*
один раз, чтобы убедиться, что вы можете понюхать беспроводные данные (вам нужно сделать это снова, если вы перезапустите компьютер). Затем запустите команду python wifi-users.py
. Вы должны немедленно увидеть планку прогресса:
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
Если в сети не так много трафика, это может занять больше времени. Если это займет слишком много времени, введите CTRL-C
чтобы отменить нюхание и распечатать все, что доступно. Наконец, мы хотим подделать один из этих MAC -адресов. Например, в этом случае мы введем sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
чтобы попробовать освободить адрес с наибольшим трафиком (у них, вероятно, есть соединение). После запуска этой команды попробуйте получить доступ к Интернету. Если у вас нет подключения, попробуйте следующий Mac в списке. Если ваше подключение к Интернету выпадает при использовании этого MAC -адреса, попробуйте отключить и подключиться к беспроводной сети. Обратите внимание, что оригинальный пользователь Mac, который вы скопировали, может испытывать те же самые вывод подключения, если вы оба активно используете сеть.
wifi-users.py
использует tcpdump
для сбора беспроводных пакетов. Затем мы просматриваем эти пакеты для любых подсказок MAC -адреса (BSSID) нашей беспроводной сети. Наконец, мы ищем пакеты данных, в которых упоминается Mac пользователя, а также сетевой BSSID (или сетевой шлюз), и принимаем к сведению этот Mac, используя некоторое количество данных. Затем мы сортируем Mac пользователя по общему количеству данных и распечатываем их.
Вместо того, чтобы нюхать беспроводной трафик, в некоторых ситуациях вы также можете использовать команду arp -a
, чтобы получить список MAC -адресов устройств в беспроводной сети. Затем вы можете использовать spoof-mac
для копирования адреса, либо использовать ifconfig
непосредственно на Linux и OSX. Для специфики использования ifconfig
посмотрите на реализации set_interface_mac
внутри интерфейсов spoofmac.py.
Этот репозиторий посвящен Лорен Маккарти, которая больше всего научила меня об искусстве получить хорошую сделку.