Dieses kurze Tutorial beschreibt einige Methoden, um den Zugang zum Internet, ein grundlegendes Menschenrecht, aus öffentlichen drahtlosen Netzwerken zu erhalten.
Dieses Tutorial wurde auf Mac und einem Himbeer -Pi getestet. Es sollte im Allgemeinen unter Linux funktionieren und wurde nicht unter Windows getestet.
Stellen Sie sicher, dass Sie diesen Schritt ausführen, bevor Sie ohne Internetzugang festsitzen:
netifaces
-Paket.Ubuntu:
$ sudo apt-get install python-dev
Fedora:
$ sudo dnf install python-devel
HINWEIS: Für CentOS ersetzen Sie dnf
mit yum
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
Wenn Sie einen kostenlosen Internetzugang hatten, aber Ihre Zeit abgelaufen ist, ist das erste, was Sie ausprobieren sollten, ein inkognito/privates Fenster. Hier finden Sie Anweisungen für ein paar Browser:
Ein inkognito/privates Fenster löscht vorübergehend alle Cookies, die möglicherweise für die Verfolgung verwendet wurden, wie viel Zeit Sie online verbracht haben, damit Sie wie ein "neuer Benutzer" aussehen und Sie sich wieder beim drahtlosen Portal anmelden können.
Leider verfolgen die meisten Systeme MAC -Adressen anstelle von Cookies. Eine MAC -Adresse ist eine eindeutige Kennung, die jeder Netzwerkschnittstelle zugeordnet ist. Dies bedeutet, dass Sie eine neue MAC -Adresse erhalten müssen, um zusätzliche Zeit zu erhalten. Glücklicherweise können MAC -Adressen in Software geändert werden, ohne die Hardware auszutauschen. Das spoof-mac
-Befehlszeilendienstprogramm erleichtert dies durch die Eingabe von sudo spoof-mac randomize Wi-Fi
. Wenn der Befehl nicht ausgeführt wird, versuchen Sie spoof-mac list --wifi
um zu überprüfen, wie der Name Ihres drahtlosen Geräts zuerst ist, und verwenden Sie dies manuell. Versuchen Sie nach dem Randomisieren Ihres Mac erneut, sich im drahtlosen Portal anzumelden. Wenn Sie mit dem Internet fertig sind, führen Sie sudo spoof-mac reset Wi-Fi
aus, um Ihre MAC-Adresse zurückzusetzen.
Beachten Sie, dass die MAC -Adresse Spoofing als illegale Aktivität interpretiert werden kann, je nachdem, warum Sie dies tun. In einigen Fällen ist es sicherlich nicht illegal: Aktuelle mobile Betriebssysteme wie iOS 8+ und Android 6+ randomisieren ihre MAC -Adresse automatisch bei der Suche nach drahtlosen Netzwerken, um nicht nachverfolgt zu werden. Aber als Aaron Swartz JStor befreit, wurde Mac -Adresse Spoofing als Signal der Absicht beansprucht, ein Verbrechen zu begehen.
Wenn das Netzwerk geöffnet ist, aber Sie aus irgendeinem Grund keinen Zugriff erhalten, können Sie auch versuchen, die MAC -Adresse eines Geräts zu spoofen, das bereits das Netzwerk verwendet. Für den Router sieht Ihr Gerät und das andere Gerät wie ein Gerät aus. Dies kann einige geringfügige Probleme verursachen, wenn sie sich gegenseitig unterbrechen, aber zum leichten Surfen funktioniert es normalerweise gut.
Um die MAC -Adressen anderer Geräte mithilfe des Netzwerks zu finden, müssen Sie zunächst eine Verbindung zum Netzwerk herstellen. Sie müssen keinen Internetzugang haben, nur eine Verbindung. Erstens auf Mac OS führen Sie den Befehl sudo chmod o+r /dev/bpf*
aus, um sicherzustellen, dass Sie drahtlose Daten schnüffeln können (Sie müssen dies erneut tun, wenn Sie Ihren Computer neu starten). Führen Sie dann den Befehl python wifi-users.py
aus. Sie sollten sofort einen Fortschrittsbalken sehen:
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
Wenn es nicht viel Verkehr im Netzwerk gibt, kann es länger dauern. Wenn es zu lange dauert, geben Sie CTRL-C
ein, um das Schnüffeln zu stornieren und alle verfügbaren Ergebnisse zu drucken. Schließlich wollen wir eine dieser MAC -Adressen fälschen. In diesem Fall würden wir beispielsweise sudo spoof-mac set 0a:4f:b2:b8:e8:56 Wi-Fi
eingeben, um die Adresse mit dem größten Verkehr zu versuchen (sie haben wahrscheinlich eine Verbindung). Versuchen Sie nach dem Ausführen dieses Befehls, auf das Internet zuzugreifen. Wenn Sie keine Verbindung haben, probieren Sie den nächsten Mac in der Liste aus. Wenn Ihre Internetverbindung während der Verwendung dieser MAC -Adresse ausfällt, versuchen Sie, das drahtlose Netzwerk zu trennen und wieder zu verbinden. Beachten Sie, dass der ursprüngliche Benutzer des von Ihnen kopierten Mac dieselbe Verbindungsabfälle aufweist, wenn Sie beide aktiv das Netzwerk verwenden.
wifi-users.py
verwendet tcpdump
um drahtlose Pakete zu sammeln. Dann schauen wir diese Pakete nach Hinweisen der MAC -Adresse (BSID) unseres drahtlosen Netzwerks durch. Schließlich suchen wir nach Datenpaketen, die den Mac eines Benutzers sowie das Netzwerk -BSSID (oder das Netzwerk -Gateway) erwähnen, und beachten diesen Mac mit einer gewissen Datenmenge. Anschließend sortieren wir die Macs des Benutzers nach der Gesamtmenge der Daten und drucken sie aus.
Anstatt den drahtlosen Verkehr zu schnüffeln, können Sie in einigen Situationen auch den Befehl arp -a
verwenden, um eine Liste von MAC -Adressen von Geräten im drahtlosen Netzwerk zu erhalten. Anschließend können Sie entweder spoof-mac
verwenden, um die Adresse zu kopieren oder ifconfig
direkt unter Linux und OSX zu verwenden. Für die Einzelheiten der Verwendung von ifconfig
finden Sie die Implementierungen von set_interface_mac
in spoofMacs interfaces.py.
Dieses Repository ist Lauren McCarthy gewidmet, der mir am meisten über die Kunst gelehrt hat, ein gutes Geschäft zu bekommen.