Uma implementação de código aberto da função do concedente no protocolo de compartilhamento de senha Wi-Fi da Apple.
OpenWiFipass é software experimental e é o resultado de esforços de engenharia reversa pelo projeto Link Open Wireless. O código serve apenas para fins documentais e educacionais. É não testado e incompleto . Por exemplo, o código não verifica a identidade do solicitante . Portanto, não use essa implementação com credenciais Wi-Fi sensíveis. OpenWiFipSass não é afiliado ou endossado pela Apple Inc.
Hardware: Bluetooth Low Energy Radio, por exemplo, Raspberry Pi 4
OS: Linux (devido à dependência bluepy )
Clone este repositório e instale -o:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass Execute openwifipass para compartilhar credenciais Wi-Fi ( SSID e PSK ) com qualquer solicitante (precisamos de privilégios de super usuário para usar o subsistema Bluetooth):
sudo -E python3 -m openwifipass --ssid < SSID > --psk < PSK > Use a citação do seu shell para remover o significado especial de certos caracteres no SSID / PSK . No exemplo abaixo, usamos citações únicas ( ' ) para impedir a expansão do shell do caractere $ no PSK.
Uma corrida bem -sucedida do protocolo pareceria da seguinte maneira:
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
Esses projetos contém um serializador reutilizável da opção (DE). Leia opack.md para obter mais informações.
OpenWiFipass está licenciado sob a licença pública geral da GNU v3.0 .