
تطبيق إثبات مفهوم للكتابة فوق الخطوط على iOS باستخدام CVE-2022-46689.
تطبيق إثبات مفهوم لاستبدال الخطوط على iOS باستخدام CVE-2022-46689.
يعمل على iOS 16.1.2 والإصدارات الأقدم (تم اختباره على iOS 16.1) على الأجهزة غير المكسورة الحماية.
IPA متاح في قسم Releases.
الخطوط المتضمنة:
يمكنك أيضًا استيراد خطوط مخصصة تم نقلها إلى iOS.
DejaVu Sans Condensed | DejaVu Serif | DejaVu Sans Mono | Choco Cooky

Go Regular | Go Mono | Segoe UI | Comic Sans MS

Hanna Soft + JoyPixels | Bronkoh | Noto Serif SC | Fira Sans

الفضل في لقطة الشاشة: @ev_ynw للخطوط المنقولة Hanna Soft و Bronkoh، و JoyPixels لخط الإيموجي
مسألة CVE-2022-46689 - على حد علمي - تتيح لك فقط استبدال 16383 بايت من كل 16384 بايت: لا يمكن كتابة البايت الأخير من الصفحة.
(قد أكون مخطئًا)
للتحايل على ذلك، أقوم بتغليف الخط باستخدام تنسيق خط الويب WOFF2، وهو مدعوم على iOS. يستخدم WOFF2 ضغط Brotli، مما يسمح لي بإدراج حشو لتجاوز البايت الأخير.
انظر repackfonts/make_woff2src.sh للتفاصيل: هذا السكربت:
repackfonts/BrotliPadding.swift لفك ضغط ملف WOFF2 وإدراج حشو لتجاوز البايت رقم 16384