Найти в Дзене
4pda.to

В iOS 16 можно сменить системный шрифт без джейлбрейка

   В iOS 16 можно сменить системный шрифт без джейлбрейка
В iOS 16 можно сменить системный шрифт без джейлбрейка

Недавно был выпущен джейлбрейк для iOS 15 и iOS 16, что даёт пользователям широкие возможности по управлению системой. Но даже без этого разработчику Zhuowei Zhang удалось получить доступ к изменению системного шрифта «яблочной» ОС.

-2

Своим достижением разработчик поделился в Twitter, показав серию скриншотов с разными шрифтами в iOS. Отметим, что официально Apple позволяет лишь менять шрифт часов на заблокированном экране. По его словам, смена системного шрифта выполняется с помощью написанного им приложения, использующего эксплойт CVE-2022-46689. Последний есть в iOS 16.1.2 и более новых версиях, позволяя приложениям выполнять произвольный код с привилегиями на уровне ядра. В iOS 16.2 данную ошибку поправили, так что на обновлённых устройствах воспользоваться этим методом не получится.

-3

Для примера разработчик сменил стандартный шрифт San Francisco на DejaVu Sans Condensed, Serif, Mono и Choco Cooky. Последний, к слову, в прошлом использовался по умолчанию на смартфонах Samsung. Zhuowei Zhang отмечает, что данный метод безопасен, так как все внесённые изменения отменяются после перезагрузки устройства. Но на всякий случай он рекомендует предварительно сделать резервную копию данных.

И хотя разработанное приложение для смены системного шрифта не нуждается в джейлбрейке, установить его не так просто. Его нужно либо скомпилировать в Xcode самостоятельно, либо вручную подписать файл IPA сертификатом разработчика. Исходный код доступен на GitHub.