Как да получите безплатен wifi в обществени мрежи

Кредит за снимки

Този кратък урок описва няколко метода за получаване на достъп до интернет, основно човешко право, от обществени безжични мрежи.

Този урок е тестван на Mac, трябва да работи на Linux и не е тестван на Windows.

подготовка

Уверете се, че направите тази стъпка, преди да сте останали без достъп до Интернет.

  1. Инсталирайте Python pip.
  2. Направете копие на това хранилище и инсталирайте зависимости за скрипта, който ще използваме:
git clone https://github.com/kylemcdonald/FreeWifi
cd FreeWifi && pip install -r изисквания.txt

Как да получите допълнително време

Ако имате безплатен достъп до интернет, но времето ви изтече, първото нещо, което трябва да опитате, е да отворите инкогнито / частен прозорец. Ето инструкции за няколко браузъра:

  • Chrome (мобилен и десктоп)
  • Сафари за iOS
  • Сафари за Mac
  • Microsoft Edge

Инкогнито / частният прозорец временно ще изчисти всички бисквитки, които може да са били използвани за проследяване на колко време сте прекарали онлайн, като ви изглежда като „нов потребител“ и ще ви позволи отново да влезете в безжичния портал.

За съжаление, повечето системи проследяват MAC адреси вместо бисквитки. MAC адресът е уникален идентификатор, присвоен на всеки мрежов интерфейс. Това означава, че трябва да получите нов MAC адрес, за да получите допълнително време. За щастие, MAC адресите могат да се променят в софтуера, без да се сменя хардуера. Помощната програма за команден ред spoof-mac прави това лесно, като въведете sudo spoof-mac рандомизиране на Wi-Fi. Ако командата не се стартира, опитайте да въведете spoof-mac list --wifi, за да проверите първо какво е името на вашето безжично устройство и го използвайте ръчно. След като рандомизирате вашия MAC, опитайте отново да влезете в безжичния портал. Когато свършите с интернет, стартирайте sudo spoof-mac reset Wi-Fi, за да нулирате вашия MAC адрес.

Имайте предвид, че подправянето на MAC адрес може да се тълкува като незаконна дейност в зависимост от това защо го правите. В някои случаи това със сигурност не е незаконно: последните мобилни операционни системи като iOS 8+ и Android 6+ автоматично рандомизират своя MAC адрес при търсене на безжични мрежи, за да не бъдат проследени. Но когато Aaron Swartz освободи JSTOR, измамата на MAC адрес беше заявена като сигнал за намерение да извърши престъпление.

Как да получите безплатен достъп

Ако мрежата е отворена, но не можете да получите достъп по някаква причина, можете също да опитате да подправите MAC адреса на устройство, което вече използва мрежата. За маршрутизатора вашето устройство и другото устройство ще изглеждат като едно устройство. Това може да причини някои малки проблеми, ако се прекъснат взаимно, но при лекото сърфиране обикновено се получава добре.

За да намерите MAC адресите на други устройства, използващи мрежата, първо трябва да се свържете с мрежата. Не е нужно да имате достъп до Интернет, а само връзка. Първо, на Mac OS стартирайте командата sudo chmod o + r / dev / bpf * веднъж, за да сте сигурни, че можете да подушите безжични данни (трябва да направите това отново, ако рестартирате компютъра си).

След това във вашия терминал изпълнете командата python wifi-users.py. Веднага трябва да видите лента за напредък:

SSID: nonoinflight
Шлюз: 00: e0: 4b: 22: 96: d9
100% | ██████████████████████████ | 1000/1000 [00:46 <00:00, 21.46it / s]
Общо 5 потребител (и):
27: 35: 96: а8: 66: 7е 6359 байта
36: fe: 83: 9c: 35: eb 9605 байта
65: 01: 3в: cc: 20: e8 17306 байта
8c: 6f: 11: 2c: f0: ee 20515 байта
0a: 4f: b2: b8: e8: 56 71541 байта

Ако няма много трафик в мрежата, това може да отнеме повече време. Ако отнема твърде много време, въведете 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.

Тази публикация е посветена на Лорън Маккарти, която ме научи най-много на изкуството да постигна добра сделка.