この短いチュートリアルでは、パブリックワイヤレスネットワークから、基本的な人権であるインターネットへのアクセスを得るためのいくつかの方法について説明します。
このチュートリアルは、MacとRaspberry Piでテストされています。通常、Linuxで動作するはずであり、Windowsでテストされていません。
インターネットにアクセスせずに立ち往生する前に、このステップを実行してください。
netifaces
パッケージの依存関係であるPython Developer Packageをインストールします。ubuntu:
$ sudo apt-get install python-dev
Fedora:
$ sudo dnf install python-devel
注:CENTOSの場合、 dnf
yum
に置き換えます
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
無料のインターネットアクセスがあり、時間がなくなった場合、最初に試すことは、シークレット/プライベートウィンドウを開くことです。いくつかのブラウザの指示は次のとおりです。
シークレット/プライベートウィンドウは、オンラインで費やした時間を追跡し、「新しいユーザー」のように見え、ワイヤレスポータルに再びログインできるようにするために使用された可能性のあるCookieを一時的にクリアします。
残念ながら、ほとんどのシステムはCookieの代わりにMacアドレスを追跡します。 MACアドレスは、すべてのネットワークインターフェイスに割り当てられた一意の識別子です。これは、追加の時間を取得するために新しいMacアドレスを取得する必要があることを意味します。幸いなことに、ハードウェアを交換せずに、ソフトウェアでMACアドレスを変更できます。 sudo spoof-mac randomize Wi-Fi
入力することにより、 spoof-mac
コマンドラインユーティリティがこれを簡単にします。コマンドが実行に失敗した場合は、 spoof-mac list --wifi
入力して、ワイヤレスデバイスの名前が最初であるかどうかを確認し、手動で使用します。 Macをランダム化した後、ワイヤレスポータルに再度ログインしてみてください。インターネットの使用が完了したら、 sudo spoof-mac reset Wi-Fi
実行してMACアドレスをリセットします。
MACアドレススプーフィングは、なぜそれを行うのかに応じて違法な活動として解釈される可能性があることに注意してください。場合によっては、それは確かに違法ではありません。iOS8+やAndroid 6+などの最近のモバイルオペレーティングシステムは、ワイヤレスネットワークを検索して追跡されないようにMACアドレスを自動的にランダム化します。しかし、アーロン・スワルツがJSTORを解放したとき、Macの住所の呼び出しは、犯罪を犯す意図のシグナルとして主張されました。
ネットワークが開いているが、何らかの理由でアクセスできない場合は、すでにネットワークを使用しているデバイスのMACアドレスをスプーフィングしてみることもできます。ルーターにとって、お使いのデバイスと他のデバイスは1つのデバイスのように見えます。これは、それらが互いに遮られた場合にいくつかの小さな問題を引き起こす可能性がありますが、それを軽い閲覧では通常正常に機能します。
ネットワークを使用して他のデバイスのMACアドレスを見つけるには、最初にネットワークに接続する必要があります。インターネットにアクセスする必要はありません。接続だけです。まず、Mac OSでコマンドを実行して、 sudo chmod o+r /dev/bpf*
1回実行して、ワイヤレスデータを嗅ぐことができることを確認します(コンピューターを再起動する場合は、これをもう一度行う必要があります)。次に、コマンド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アドレスの1つをスプーフィングしたいと考えています。たとえば、この場合、 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
を使用してアドレスをコピーするか、LinuxとOSXでifconfig
直接使用できます。 ifconfig
を使用する詳細については、SPOOFMACのInterfaces.py内のset_interface_mac
の実装を見てください。
このリポジトリは、ローレン・マッカーシーに捧げられています。ローレン・マッカーシーは、大いに得られる芸術について私に最も教えてくれました。