تطبيق مفتوح المصدر لدور المانح في بروتوكول مشاركة كلمة مرور Wi-Fi من Apple.
OpenWiFipass هو برنامج تجريبي ونتيجة لجهود الهندسة العكسية من قبل مشروع الارتباط اللاسلكي المفتوح. يخدم الرمز الأغراض الوثائقية والتعليمية فقط. إنه لم يخبر وغير مكتمل . على سبيل المثال ، لا يتحقق الرمز من هوية الطلب . لذلك ، لا تستخدم هذا التنفيذ مع بيانات اعتماد Wi-Fi حساسة. لا ينتم OpenWifipass إلى Apple Inc.
الأجهزة: Radio Radio Low Energy Low Bluetooth ، على سبيل المثال ، Raspberry PI 4
OS: Linux (بسبب التبعية bluepy )
استنساخ هذا المستودع وتثبيته:
git clone [email protected]/seemoo-lab/openwifipass.git
pip3 install ./openwifipass قم بتشغيل openwifipass لمشاركة بيانات اعتماد Wi-Fi ( SSID و PSK ) مع أي طالب (نحتاج إلى امتيازات مستخدم فائقة لاستخدام النظام الفرعي Bluetooth):
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
تحتوي هذه المشاريع على مسلسل OPACK (DE) القابل لإعادة الاستخدام. اقرأ opack.md لمزيد من المعلومات.
تم ترخيص OpenWifipass بموجب ترخيص GNU العام الإصدار 3.0 .