openwifipass
1.0.0
Apple的Wi-Fi密码共享协议中授予者角色的开源实现。
OpenWiFipass是实验软件,是Open Wireless Link项目反向工程工作的结果。该代码仅提供纪录片和教育目的。它未经测试和不完整。例如,该代码不会验证请求者的身份。因此,请勿将此实现与敏感的Wi-Fi凭据一起使用。 OpenWifipass不隶属于Apple Inc.或认可。
硬件:蓝牙低能收音机,例如,覆盆子PI 4
OS: Linux(由于bluepy依赖性)
克隆此存储库并安装它:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass运行openwifipass与任何请求者共享Wi-Fi凭据( SSID和PSK )(我们需要超级用户特权来使用蓝牙子系统):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK >使用shell的引号删除SSID / PSK中某些字符的特殊含义。在下面的示例中,我们使用单引号( ' )来防止psk中$字符的外壳扩展。
该协议的成功运行将如下:
pi@raspberrypi:~/openwifipass $ sudo -E python3 -m openwifipass --ssid OWL --psk '$uper$ecretPassword'
Start scanning...
SSID match in PWS advertisement from aa:bb:cc:dd:ee:ff
Connect to device aa:bb:cc:dd:ee:ff
Send PWS1
Receive PWS2
Send M1
Receive M2
Send M3
Receive M4
Send PWS3
Receive PWS4
Wi-Fi Password Sharing completed
该项目包含可重复使用的OPACK(DE)序列化器。阅读opack.md以获取更多信息。
OpenWifipass获得了GNU通用公共许可证v3.0的许可。