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的許可。