本简短的教程描述了一些从公共无线网络中获得互联网(基本人权)的方法。
该教程已在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),他对获得丰厚的艺术教给了我最多的知识。