本簡短的教程描述了一些從公共無線網絡中獲得互聯網(基本人權)的方法。
該教程已在Mac和Raspberry Pi上進行了測試。它通常應該在Linux上使用,並且尚未在Windows上進行測試。
確保您在不訪問Internet的情況下被卡住之前執行此步驟:
netifaces
軟件包的依賴性。Ubuntu:
$ sudo apt-get install python-dev
軟呢帽:
$ sudo dnf install python-devel
注意:對於CentOS,用yum
代替dnf
$ git clone https://github.com/kylemcdonald/FreeWifi
$ cd FreeWifi && sudo pip install -r requirements.txt
如果您有免費的Internet訪問,但是您的時間已經用完了,那麼首先要嘗試打開一個隱身/私人窗口。以下是一些瀏覽器的說明:
隱身/私人窗口將暫時清除任何可能用於跟踪您在網上花費的時間,使您看起來像“新用戶”,並允許您再次登錄無線門戶。
不幸的是,大多數係統跟踪MAC地址而不是cookie。 MAC地址是分配給每個網絡接口的唯一標識符。這意味著您需要獲得一個新的MAC地址才能獲得額外的時間。幸運的是,可以在軟件中更改MAC地址,而無需交換硬件。 spoof-mac
命令行實用程序通過輸入sudo spoof-mac randomize Wi-Fi
使其變得容易。如果命令無法運行,請嘗試輸入spoof-mac list --wifi
首先檢查您的無線設備的名稱,然後手動使用該名稱。將Mac隨機隨機後,嘗試再次登錄無線門戶。使用Internet完成後,運行sudo spoof-mac reset Wi-Fi
以重置您的MAC地址。
請注意,MAC地址欺騙可以解釋為非法活動,具體取決於您為什麼這樣做。在某些情況下,肯定不是非法的:iOS 8+和Android 6+等最近的移動操作系統在搜索無線網絡時會自動將其MAC地址隨機化,以避免跟踪。但是,當亞倫·斯瓦茨(Aaron Swartz)解放了JSTOR時,MAC地址欺騙被認為是犯罪意圖的信號。
如果網絡打開,但是由於某種原因您無法獲得訪問權限,您也可以嘗試欺騙已經使用網絡的設備的MAC地址。在路由器上,您的設備和其他設備看起來像一個設備。如果它們互相打斷,這可能會導致一些小問題,但是對於輕瀏覽,通常會效果很好。
要使用網絡查找其他設備的MAC地址,首先您需要連接到網絡。您不需要訪問Internet,只是一個連接。首先,在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
嘗試使用流量最多的地址(它們可能具有連接)。運行該命令後,嘗試訪問Internet。如果您沒有連接,請嘗試列表中的下一個Mac。如果您的Internet連接在使用此MAC地址時會撤出,請嘗試斷開連接並重新連接到無線網絡。請注意,如果您都積極使用網絡,則您複製的Mac的原始用戶可能會遇到這些相同的連接刪除。
wifi-users.py
使用tcpdump
收集無線數據包。然後,我們查看這些數據包,以獲取無線網絡的MAC地址(BSSID)的任何提示。最後,我們查找提到用戶MAC以及網絡BSSID(或網絡網關)的數據包,並使用一些數據記錄該Mac。然後,我們按數據總量對用戶的Mac進行排序,然後將其打印出來。
在某些情況下,您還可以使用命令arp -a
獲取無線網絡上的MAC地址列表,而不是嗅探無線流量。然後,您可以使用spoof-mac
複製地址,也可以直接在Linux和OSX上使用ifconfig
。對於使用ifconfig
的細節,請查看SpooofMac Interfaces.py中set_interface_mac
的實現。
這個存儲庫專門介紹了勞倫·麥卡錫(Lauren McCarthy),他對獲得豐厚的藝術教給了我最多的知識。