
تطبيق مفتوح المصدر لبروتوكول مشاركة كلمة مرور Wi-Fi من Apple بلغة Python.
تنفيذ مفتوح المصدر لدور المانح في بروتوكول مشاركة كلمة مرور Wi-Fi من Apple.
OpenWifiPass هو برنامج تجريبي وهو نتاج جهود الهندسة العكسية من قبل مشروع Open Wireless Link. يخدم الكود أغراضًا توثيقية وتعليمية فقط. إنه غير مختبر وغير مكتمل. على سبيل المثال، لا يتحقق الكود من هوية الطالب. لذا، لا تستخدم هذا التنفيذ مع بيانات اعتماد Wi-Fi حساسة. OpenWifiPass ليس تابعًا لشركة Apple Inc. أو معتمدًا من قبلها.
الأجهزة: راديو Bluetooth منخفض الطاقة، مثل Raspberry Pi 4
نظام التشغيل: 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 قابلة لإعادة الاستخدام. اقرأ OPACK.md للمزيد من المعلومات.
OpenWifiPass مرخص بموجب رخصة GNU العمومية العامة v3.0.