تطبيق اختراق لبروتوكول مشاركة كلمة مرور Wi-Fi من Apple لـ MacOS.
يتوفر تطبيق Linux فقط في Python هنا.
يحتوي هذا المشروع على برامج تجريبية ونتيجة لجهود الهندسة العكسية من قبل مشروع الارتباط اللاسلكي المفتوح. يخدم الرمز الأغراض الوثائقية والتعليمية فقط. إنه لم يخبر وغير مكتمل . هذا المشروع لا ينتمي إلى أو معتمد من قبل شركة Apple Inc.
تثبيت libsodium
، على سبيل المثال ، عبر homebrew:
brew install libsodium
نحن نقدم كل من أدوار المانح والطلب. يمكنك استخدام تطبيق Xcode أو make
لبناء المشروع.
قم بتشغيل PWS-Grantor
المستهدف لبدء كلمة مرور لمشاركة كلمة "العميل" ، والتي ستقوم بمسح الإعلانات بمسح وتوصيل أول مطابقة وبدء المشاركة. بدلاً من ذلك ، عند بناؤها make
:
build/DerivedData/Build/Products/Debug/PWS-Grantor < ssid > < psk >
يتطلب دور الطالب إعدادًا خاصًا بسبب قيود MacOS للأمان والبلوتوث.
الخطوة 1: نحتاج إلى تعطيل ميزة أمان AMFI للوصول إلى شهادة معرف Apple للمستخدم كما هو موضح هنا. إعادة التشغيل في وضع الاسترداد (⌘+r) وتشغيله:
csrutil disable
nvram boot-args= " amfi_get_out_of_my_way=0x1 "
الخطوة 2: نظرًا لعدم تمكننا من تعيين بيانات الشركة المصنعة لإعلان بلي مع CoreBluetooth
، فإننا نقدم خادم Relay Gatt في python-gatt-relay
. قم بإعداد الترحيل على جهاز Linux خارجي ، على سبيل المثال ، Raspberry Pi 4. انظر README
المضمّن للحصول على التفاصيل.
الخطوة 3: أخيرًا ، قم بتشغيل هدف PWS-Requestor
لطلب كلمة مرور من جهاز آخر. بدلاً من ذلك ، عند بناؤها make
:
build/DerivedData/Build/Products/Debug/PWS-Requestor < appleID > < gattServerAddress >