การใช้งานบทบาทผู้ให้สิทธิ์ในโอเพ่นซอร์สในโปรโตคอลการแบ่งปันรหัสผ่าน Wi-Fi ของ Apple
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 > ใช้การอ้างอิงของเชลล์ของคุณเพื่อลบความหมายพิเศษของอักขระบางตัวใน 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
โครงการนี้มี serializer opack (DE) ที่นำกลับมาใช้ใหม่ได้ อ่าน opack.md สำหรับข้อมูลเพิ่มเติม
OpenWifiPass ได้รับใบอนุญาตภายใต้ ใบอนุญาตสาธารณะ GNU ทั่วไป v3.0