
نظارات لكشف النظارات الذكية التي تحتوي على كاميرات. Ray-BANNED
نظارات لكشف النظارات الذكية المزودة بكاميرات
أنا أختبر طريقتين رئيسيتين:
حتى الآن، يبدو أن بصمة الأجهزة المحددة بناءً على البلوتوث (BLE) هي الأسهل والأكثر موثوقية. الصورة أدناه هي النسخة الأولى، والتي تشغل نغمة "العثور على السر" من لعبة The Legend of Zelda عندما تكتشف إعلان BLE من نظارات Meta Raybans.

أنا أتعامل مع هذا الملف README كسجل تجارب، لذا سيحتوي على مقارباتي وأفكاري الحالية.
بإرسال الأشعة تحت الحمراء إلى عدسات الكاميرا، يمكننا الاستفادة من حقيقة أن مستشعر CMOS في الكاميرا يعكس الضوء مباشرة إلى المصدر (يسمى "الانعكاس الرجعي" / "تأثير عين القطة") لتحديد الكاميرات.

هذه ليست فكرة جديدة تمامًا. استخدم بعض الباحثين في عام 2005 هذه الخاصية لإنشاء "بيئات مقاومة للتصوير" عندما كانت الهواتف الذكية المزودة بكاميرات تكتسب شعبية.
بل إن هناك بعض الأبحاث الحديثة (2024) التي اكتشفت كيفية تصنيف الكاميرات الفردية بناءً على انعكاساتها الرجعية.
الآن لدينا موقف مشابه لباحثي 2005، حيث يبدو أن النظارات الذكية ذات الكاميرات المخفية تزداد شعبية. لذا أريد إنشاء زوج من النظارات لتحديد هذه النظارات. لسوء الحظ، كما أفهم، تسجل معظم الأبحاث الحالية في هذا المجال البيانات باستخدام كاميرا ثم تستخدم التعلم الآلي، والكثير من الزوايا المتحكم بها، وما إلى ذلك للتمييز بين الأسطح العاكسة العادية والكاميرات. سأشعر بالسخافة إذا استخدم حلي كاميرته الخاصة. لذا سأتجنب ذلك.
بدلاً من ذلك، أعتقد أنني سأضطر على الأرجح إلى الاعتماد على الاتساق في "مسحاتي" وإنشاء مصنف جيد يعتمد على بيانات الإشارة. على سبيل المثال، يمكنك أن ترى هنا أن الكاميرا الخلفية في هاتفي الذكي تنتج ارتفاعات سريعة وكبيرة، بينما تخلق الشاشة اللامعة موجة أكثر استطالة.


بعد اختبار بعض نظارات Meta Raybans، وجدت أن هذا الإعداد لن يكون كافيًا. إليك اختبار لبعض المسحات لمنطقة الكاميرا + نفس المنطقة عند تغطية العدسة. يمكنك رؤية أن شكل الموجة مشابه لما رأيته في الاختبار السابق (ارتفاع قصير للكاميرا، وأوسع بخلاف ذلك)، لكنه غير متناسق للغاية وقوة الإشارة ضعيفة جدًا. كان هذا من مسافة حوالي 4 بوصات من مصابيح LED. لم ألاحظ فرقًا كبيرًا عند التبديل بين مصابيح LED 940nm و850nm.

لذا، على الأقل مع الأجهزة الحالية التي يسهل الوصول إليها، ربما لا يكون هذا كافيًا للتمييز بدقة.
فكرة أخرى لدي هي إنشاء "نمط" مسح مخصص. سيقوم المستخدم (الذي يرتدي نظارات الكشف) بتنفيذ نمط مسح محدد للهدف. باستخدام أشكال الموجات الملتقطة من هذه البيانات، ربما يمكننا بصمة نظارات raybans بشكل أكثر دقة. على سبيل المثال، المسح عبر نظارات الهدف بطريقة "يسار، يمين، أعلى، أسفل". اختبرت هذا بمقارنة نتائج نظارات Meta raybans مع بعض النظارات الطيارية التي كانت لدي. أعتقد أن الفكرة وراء هذا النهج سليمة (في الواقع إنها ضوء)، لكنها قد تحتاج إلى مزيد من التطوير.

للنماذج الأولية، أستخدم:

مهام الأشعة تحت الحمراء:
تجربة أنماط المسح
التركيز على المعلومات الطيفية، محاولة دمج البيانات من عدة أطوال موجية مختلفة
التوازي؟
ذكر تريفور (مؤلف ورقة تصنيف الكاميرا) في نوفمبر أنه إذا كانت النظارات تحتوي على LiDAR فيمكنني البحث عن تلك النبضات. لا يبدو أن نظارات ray-bans تحتوي على هذا، لكن النظارات الذكية الأخرى قد تحتوي. تحتوي هذه المدونة المنشورة في ديسمبر على بعض الأبحاث الرائعة حول كشف كاميرات iPhone بهذا النهج: https://www.atredis.com/blog/2025/11/20/designing-a-passive-lidar-detection-sensor
كان هذا أكثر صعوبة مما اعتقدت في البداية! مقاربتي الحالية هنا هي بصمة نظارات Meta Raybans عبر إعلانات البلوتوث منخفض الطاقة (BLE). لكن، تمكنت فقط من اكتشاف حركة BLE أثناء 1) الاقتران 2) التشغيل. أرى أحيانًا الإعلان أيضًا عندما يتم إخراجها من العلبة (أثناء تشغيلها بالفعل)، ولكن ليس باستمرار.

الهدف هو اكتشافها أثناء الاستخدام عندما تتواصل مع الهاتف المقترن، ولكن لرؤية هذا النوع من حركة BLE الموجهة، سأحتاج أولاً إلى رؤية حزمة CONNECT_REQ التي تحتوي على معلومات حول أي من قنوات الاتصال يجب القفز بينها بشكل متزامن (فاصل القفز، زيادة القفز). يمكن القيام بذلك باستخدام nRF52840 + برنامج ble-sniffer firmware، لكنه لا ينفي حقيقة أن لا يزال يتعين عليك رؤية ذلك الاتصال الأولي لبدء التنصت.
القليل من المعلومات الإضافية عن BLE:
عند تشغيلها أو وضعها في وضع الاقتران (أو أحيانًا عند إخراجها من العلبة)، يمكنني اكتشاف الجهاز من خلال بيانات الشركة المصنعة المعلنة ومعرفات UUID للخدمة. هذه أجزاء من بيانات الإعلان. 0x01AB هو معرف خاص بـ Meta تم تعيينه بواسطة SIG (هيئة معايير Bluetooth)، و 0xFD5F في UUID الخدمة مخصص أيضًا لـ Meta. في الكود يمكنك رؤية الأرقام الأخرى التي أستخدمها للبصمة.
بالنسبة لأي حركة مرور بلوتوث كلاسيكي (BTC)، للأسف تبدو الأجهزة أكثر تعقيدًا (اقرأ: باهظة الثمن). لذا إذا كنت أرغب في السير في هذا الطريق، فسأحتاج على الأرجح إلى حل أكثر ذكاءً هنا.
التقاط عند تشغيل النظارات:
[01:07:06] RSSI: -59 dBm
Address: XX:XX:XX:XX:XX:XX
Name: Unknown
META/LUXOTTICA DEVICE DETECTED!
Manufacturer: Meta (0x01AB)
Service UUID: Meta (0xFD5F) (0000fd5f-0000-1000-8000-00805f9b34fb)
Manufacturer Data:
Company ID: Meta (0x01AB)
Data: 020102102716e4
Service UUIDs: ['0000fd5f-0000-1000-8000-00805f9b34fb']
مهام الشبكات:
ملاحظة: نظارات ray-bans التي كنت أستخدمها للاختبار غير متوفرة حاليًا لذا أنا عالق قليلاً :(
شكرًا لتريفور سيتس وجونمينغ تشين على نصائحهما في البصريات و BLE (على التوالي). وأيضًا لسهيل على إعارتي نظارات meta raybans لاختبارها.
هذا العمل مرخص بموجب ترخيص المشاع الإبداعي نسب-غير تجاري-مشاركة بالمثل 4.0 دولي.