هندسة عكسية لتنسيق تدفق الأنواع من Apple: داخل imessage-exporter
2025-02-03
تُفصّل هذه المقالة عملية الهندسة العكسية لبروتوكول تسلسل البيانات الثنائية الخاص من Apple، وهو typedstream، والذي قام به مشروع imessage-exporter. لم يُوثّق typedstream، والذي يُستخدم لتخزين بيانات iMessage، وهو ليس جزءًا من واجهات برمجة التطبيقات العامة من Apple. من خلال تحليل بيانات BLOB في قاعدة بيانات iMessage، حدد المؤلف أنماطًا ضمن تنسيق typedstream، مثل 0x84 الذي يُشير إلى بداية كتلة بيانات مع البايت التالي الذي يُشير إلى الطول، و0x86 الذي يُشير إلى نهاية الكتلة. باستخدام هذه الأنماط، نجح المؤلف في إلغاء تسلسل بيانات typedstream، مما حقق وصولًا متعدد المنصات إلى بيانات iMessage.
اقرأ المزيد
التطوير
التسلسل الثنائي