في وقت سابق من هذا العام، أصبح جيل مفتونًا بكيفية عمل خدمة الإشعارات الفورية (APNs) من Apple، وكيف يمكن لهذه الإشعارات ثنائية الاتجاه أن تقدم بعض الأدلة لكسر الرسائل المفتوحة.
أولاً، كان على جيل أن يفهم بشكل أفضل كيفية عمل معرف Apple، لذا قام بإجراء هندسة عكسية لكيفية عمل Apple Music على جهاز كمبيوتر يعمل بنظام Windows. وأشار إلى حركة المرور وكيفية تسجيل جهاز غير تابع لشركة Apple في خوادم Apple. بعد ذلك، لاحظ كيف يقوم جهاز كمبيوتر يعمل بنظام التشغيل macOS بتسجيل الدخول إلى iMessage، ثم قام بفحصه الذي – التي مرور. ثم أعاد إنتاج كل ذلك بلغة بايثون.
بدأ في تجميع إثبات للمفهوم يفحص عمليات التسليم المختلفة بين معرف Apple وخدمة الإشعارات الفورية وتقنيات المراسلة الخاصة بها.
يقول جيل: “من الناحية النظرية، يستخدم iMessage مفاتيح التشفير العامة، لأن هذه هي الطريقة التي يعمل بها التشفير الشامل”. (جيل على حق في ذلك غير متماثل يعتمد التشفير أو التشفير بالمفتاح العام على اقتران المفتاح العام والخاص؛ يستخدم أحدهما لتشفير رسالة، والآخر لفك تشفيرها.) يقول جيل: “يكتشف Pypush في الواقع كيف يمكننا نشر هذه المفاتيح إلى خادم Apple الرئيسي وكيف يمكنك استرداد المفاتيح من خادم Apple الرئيسي”.
يقول ميجيكوفسكي: “يوضح إثباته للمفهوم أنه على أي جهاز كمبيوتر مزود بـ Python، يمكنك تسجيل الدخول إلى iMessage وإرسال واستقبال الرسائل”. لقد كان معجبًا جدًا بجيل لدرجة أنه عرض عليه عقدًا للعمل بدوام جزئي في Beeper. قبل جيل بموافقة الوالدين.
تقول والدة جيل، إيرين جيل، إنها وزوجها كانا يشعران ببعض القلق بشأن قدرة جيل على إدارة وقته عندما كان طالبًا صغيرًا في المدرسة الثانوية، لكنه كان يتعامل مع وظيفته بدوام جزئي في ماكدونالدز بشكل جيد لدرجة أنهم طلبوا منه “المضي قدمًا”. “. والده مهندس كمبيوتر وساعده في تفاصيل العقد. تقول إيرين جيل: “أنا فنان، ولم أفهم شيئًا تقريبًا مما كان يقوله لي سوى أنه كان متحمسًا له”.
سرعان ما أخذ ميجيكوفسكي والفريق إثبات المفهوم الذي قدمه جيل، وأعادوا كتابته، وأضافوا ميزات جديدة إليه: دعم مشاركة الصور والفيديو، وديناميكيات الدردشة الجماعية، وحتى حالة كتابة شخص ما عندما يقومون بصياغة رسالة. على مدى الأشهر الثلاثة الماضية، قام الفريق بدمج كل هذه الميزات في Beeper. لا يزال التطبيق الأصلي للشركة، Beeper Cloud، يستخدم خوادم Mac mini، لكن Beeper Mini الجديد يعمل بالكامل داخل عميل التطبيق.
حروب الألوان
يصر ميجيكوفسكي على أنه لا يتعجل في استخدام BeeperMini لمجرد أن شركات ناشئة أخرى حاولت مؤخرًا اختراق رسائل Apple، أو لأن Apple قبلت مؤخرًا بمعيار مراسلة أحدث مدعوم من Google قد يجعل حروب الفقاعة الزرقاء / الفقاعة الخضراء أقل خطورة.
يقول ميجيكوفسكي: “كنا نخطط لإطلاق هذا قبل أسبوعين من تجربة لا شيء، لكننا قررنا التأجيل”.