27/05/2022
Har du nogensinde ønsket at ændre den standard skrifttype på din iPhone? For mange iPhone-brugere har ønsket om at give deres enhed et mere personligt præg længe været en drøm, der ofte kun kunne opfyldes gennem en proces kendt som 'jailbreaking'. Jailbreaking, der involverer at fjerne Apples softwarebegrænsninger, åbner døren til en verden af tilpasningsmuligheder, men det medfører også risici og potentielle sikkerhedsproblemer. I årevis har brugere måttet vælge mellem sikkerhed og frihed til at tilpasse. Men hvad nu hvis der var en ny, uventet måde at opnå dette på, selv på en unjailbroken enhed? Dette er præcis, hvad en nylig opdagelse har muliggjort, og det åbner døren for en spændende ny æra af iOS-tilpasning. Vi dykker ned i en banebrydende metode, der udnytter en specifik sårbarhed i iOS for at give dig kontrol over din iPhones æstetik på en måde, der tidligere var uhørt for ikke-jailbreakede enheder. Denne artikel vil udforske, hvordan du kan udnytte denne mulighed, hvilke skrifttyper der er tilgængelige, og hvilke vigtige overvejelser du skal gøre dig, før du begiver dig ud i denne form for tilpasning. Det er en chance for at gøre din iPhone endnu mere personlig, uden at gå på kompromis med dens integritet i den traditionelle forstand.
En Revolution Inden For iOS-Tilpasning: CVE-2022-46689
Kernepunktet i denne nye tilpasningsmulighed er udnyttelsen af en sårbarhed, kendt som CVE-2022-46689. Denne sårbarhed, der blev opdaget i iOS, har gjort det muligt at udvikle en 'proof-of-concept' app. En proof-of-concept app er, som navnet antyder, en applikation, der demonstrerer, at en bestemt idé eller metode er mulig at implementere. I dette tilfælde viser den, hvordan man kan overskrive systemets skrifttyper direkte på en iOS-enhed. Dette er en betydelig udvikling, fordi det traditionelt har været umuligt at ændre systemfiler uden at omgå Apples sikkerhedsforanstaltninger via et jailbreak. Den pågældende app fungerer specifikt på iOS-versioner op til og med 16.1.2. Den er blevet grundigt testet på iOS 16.1, hvilket bekræfter dens funktionalitet inden for dette versionsområde. Dette indsnævrer målgruppen en smule, men for dem med kompatible enheder åbner det en verden af muligheder. Det mest bemærkelsesværdige aspekt er, at denne metode fungerer på unjailbroken devices. Dette betyder, at den gennemsnitlige iPhone-bruger, der ikke ønsker at kompromittere sin enheds sikkerhed eller stabilitet ved at jailbreake, nu potentielt kan nyde fordelene ved en tilpasset skrifttype. Applikationen er tilgængelig som en IPA-fil, som typisk kan installeres sideloadet på enheder, der understøtter det, hvilket gør den relativt tilgængelig for dem, der er villige til at udforske denne nye mulighed for tilpasning af deres iPhone. Denne tilgang repræsenterer et skift i den måde, vi tænker på iOS-tilpasning, og viser, at selv uden et fuldt jailbreak kan visse dybtgående ændringer opnås ved at udnytte specifikke sårbarheder i systemet.

Tilgængelige Skrifttyper og Tilpasningsmuligheder
Når du først har adgang til denne nye mulighed for at ændre skrifttyper, er spørgsmålet naturligvis: hvilke skrifttyper kan jeg vælge imellem? Applikationen leveres med et udvalg af indbyggede skrifttyper, der spænder over forskellige stilarter og æstetikker, så du kan finde noget, der passer til din personlige smag. Blandt de inkluderede skrifttyper finder du:
- DejaVu Sans Condensed
- DejaVu Serif
- DejaVu Sans Mono
- Go Regular
- Go Mono
- Fira Sans
- Segoe UI
- Comic Sans MS
- Choco Cooky
Disse skrifttyper tilbyder en bred vifte af udtryk, lige fra den klassiske og læsbare DejaVu-familie, der er kendt for sin klarhed, til den mere legesyge og velkendte Comic Sans MS, der kan give din iPhone et helt unikt og uformelt udtryk. Fira Sans og Segoe UI er eksempler på moderne, rene skrifttyper, der kan give din enhed et mere professionelt eller minimalistisk udseende. Men mulighederne stopper ikke her. En af de mest spændende funktioner ved denne metode er evnen til at importere custom fonts. Dette betyder, at hvis du har en specifik skrifttype i tankerne, der er blevet tilpasset eller 'portet' til iOS, kan du potentielt installere den på din enhed. Dette åbner op for en nærmest uendelig verden af personlig tilpasning, da internettet vrimler med tusindvis af forskellige skrifttyper, der venter på at blive opdaget og implementeret. Der findes et voksende fællesskab af udviklere og entusiaster, der arbejder på at porte forskellige skrifttyper, hvilket giver dig endnu flere valgmuligheder. For eksempel er der rapporteret om succes med skrifttyper som Hanna Soft, Bronkoh og JoyPixels (til emojis), hvoraf nogle er blevet portet af talentfulde bidragsydere som @evynw. Dette understreger potentialet for at skabe en helt unik visuel oplevelse på din iPhone, der afspejler din individualitet og dine æstetiske præferencer. Det er en sand frihed til at designe dit digitale rum.
Vigtige Overvejelser og Kendte Problemer
Selvom muligheden for at ændre skrifttyper på en unjailbroken iPhone er utrolig spændende, er det vigtigt at være opmærksom på, at denne metode stadig er en 'proof-of-concept' og har visse begrænsninger og kendte problemer. Disse punkter er afgørende at forstå, før du dykker ned i tilpasningen af din enhed for at undgå skuffelse eller uforudsete problemer. At være velinformeret hjælper dig med at træffe de bedste beslutninger for din enhed.
Et af de primære problemer vedrører de indbyggede skrifttyper, der følger med appen. Det er blevet bemærket, at disse skrifttyper ikke er 'portet' korrekt til iOS i alle deres vægte. Dette betyder, at kun almindelig tekst (regular) vil bruge den ændrede skrifttype. Tynd, medium og fed tekst vil i stedet falde tilbage til den standard Helvetica-skrifttype, som iOS bruger. Dette kan skabe en uensartet visuel oplevelse, hvor dele af teksten ser anderledes ud end forventet. For de bedste resultater og en mere ensartet visuel oplevelse anbefales det derfor stærkt at bruge custom fonts, der er blevet professionelt portet til iOS. Disse tredjeparts-skrifttyper er mere tilbøjelige til at understøtte alle vægte korrekt, hvilket sikrer et homogent udseende.
Et andet vigtigt tip er relateret til visning af skrifttyper. Hvis den valgte skrifttype slet ikke vises, eller hvis du oplever uregelmæssigheder i teksten, kan det skyldes indstillingen 'Fed Tekst' (Bold Text) i dine tilgængelighedsindstillinger. Denne indstilling kan interferere med, hvordan nye skrifttyper gengives. Forsøg at deaktivere 'Fed Tekst' i Indstillinger > Tilgængelighed > Skærm & Tekststørrelse. Dette kan ofte løse problemet med, at skrifttypen ikke vises overhovedet, og sikre, at dine valgte skrifttyper vises som tiltænkt.
En mere alvorlig udfordring, som nogle brugere kan støde på, er problemer med filvælgere i apps. Hvis du erstatter emoji-skrifttypen, eller hvis du installerer skrifttyper, der indeholder flere 'vægte' (f.eks. både tynd, regular, medium og fed i én fil), kan apps have svært ved at åbne filvælgere, hvilket resulterer i fejlmeddelelsen 'Something went wrong while displaying documents.' Dette kan være frustrerende, da det begrænser funktionaliteten i visse apps, der er afhængige af adgang til filer. Udviklerne har dog arbejdet på en eksperimentel løsning, den såkaldte '.ttc fix'. Denne løsning kan forsøges ved at bruge indstillingen 'Import custom with fix for .ttc' ved import af dine egne skrifttyper, i håb om at afhjælpe dette problem og genoprette fuld funktionalitet i dine apps.
Endelig er der en specifik begrænsning for brugere af iOS 14.x. Hvis din enhed kører iOS 14.x og enten er jailbroken nu eller har været jailbroken tidligere, vil du desværre ikke kunne vende tilbage til den originale skrifttype ved hjælp af denne app. Dette er en kendt begrænsning, som udviklerne har identificeret, og det skyldes sandsynligvis de fundamentale ændringer, et jailbreak foretager i systemet. Løsningen for disse brugere er at undgå at bruge denne app helt. I stedet, hvis du er på iOS 14.x og ønsker at ændre skrifttyper, anbefales det at jailbreake din enhed og erstatte skrifttyperne på den traditionelle måde, da dette giver fuld kontrol og mulighed for at vende tilbage til standardindstillingerne, hvilket er et vigtigt aspekt af sikker og reversibel tilpasning.
Den Tekniske Baggrund: Hvordan Fontkonvertering Fungerer
For dem, der er nysgerrige på den tekniske side af sagen, er det fascinerende at forstå, hvordan denne skrifttypeoverskrivning er blevet muliggjort, på trods af de indbyggede sikkerhedsforanstaltninger i iOS. Kernen i processen ligger i den specifikke sårbarhed CVE-2022-46689, som tillader en delvis overskrivning af data. Ifølge den tilgængelige information kan denne sårbarhed kun overskrive 16383 bytes ud af hver 16384 bytes. Det betyder, at den sidste byte på hver side (en 'page' er typisk en hukommelsesblok på 16KB eller 16384 bytes) ikke kan skrives til. Dette er en kritisk begrænsning, da en fuldstændig overskrivning normalt er nødvendig for at erstatte filer korrekt, og selv en enkelt manglende byte kan gøre en fil ubrugelig eller beskadiget.
For at omgå denne begrænsning har udviklerne anvendt en smart løsning: de pakker skrifttyperne ved hjælp af WOFF2-webfontformatet. WOFF2 står for Web Open Font Format 2.0, og det er et komprimeret format, der er designet til brug på nettet, men som også understøttes af iOS. Fordelen ved WOFF2 i denne sammenhæng er, at det bruger Brotli til komprimering. Brotli er en tabsfri komprimeringsalgoritme, der er udviklet af Google og er kendt for sin høje kompressionsforhold. Det geniale ved at bruge Brotli er, at det giver mulighed for at indsætte 'padding' eller fylddata. Ved at indsætte denne padding kan udviklerne strategisk springe over den sidste, utilgængelige byte på hver 16384-byte side, når skrifttypen skrives til systemet. På denne måde kan skrifttypedataene stadig skrives fuldstændigt og korrekt, selv med den begrænsede adgang, som sårbarheden giver. Dette er en sofistikeret måde at udnytte en sårbarhed på, samtidig med at man arbejder inden for dens begrænsninger.
Processen med at konvertere og pakke skrifttyperne er detaljeret i specifikke scripts, der er udviklet til formålet. For eksempel omdøber et script som repackfonts/makewoff2src.sh skrifttypen til .SFUI-Regular ved hjælp af TTX, et værktøj til at manipulere TrueType-skrifttyper, hvilket sikrer kompatibilitet med iOS's interne navngivningskonventioner. Derefter genopbygges skrifttypen til .woff2-formatet. Endelig kører et andet script, repackfonts/BrotliPadding.swift, for at dekomprimere WOFF2-filen og indsætte den nødvendige padding for at omgå den 16384. byte, hvilket er det afgørende trin for at gøre filen skrivbar. Denne tekniske finesse er afgørende for, at applikationen overhovedet kan fungere og tilbyde denne unikke tilpasningsmulighed på enheder, der ellers ville være lukkede for sådanne ændringer, og det vidner om en dyb forståelse af både iOS's sikkerhedsarkitektur og fontformater.
Ofte Stillede Spørgsmål (FAQ)
Her finder du svar på nogle af de mest almindelige spørgsmål vedrørende ændring af skrifttypen på din iPhone med denne metode:
Q: Kan jeg vende tilbage til den originale skrifttype?
A: Ja, i de fleste tilfælde kan du vende tilbage til den originale skrifttype. Dog er der en vigtig undtagelse: Hvis din enhed kører iOS 14.x og enten er jailbroken eller har været jailbroken tidligere, vil appen ikke kunne gendanne den originale skrifttype. I disse specifikke tilfælde er det bedst at bruge traditionelle jailbreak-metoder til fontændring, hvis man ønsker reversibilitet.
Q: Virker denne metode på alle iOS-versioner?
A: Nej, denne metode er specifikt designet til og testet på iOS-versioner op til og med 16.1.2 (f.eks. iOS 16.1). Den virker ikke på nyere iOS-versioner, da sårbarheden sandsynligvis er blevet patchet af Apple i efterfølgende opdateringer for at forbedre systemets sikkerhed.
Q: Skal jeg jailbreake min iPhone for at bruge denne app?
A: Nej, det er en af de mest bemærkelsesværdige aspekter ved denne metode. Den er designet til at fungere på unjailbroken devices, hvilket gør den tilgængelig for et bredere publikum, der ønsker at undgå de risici, der er forbundet med jailbreaking, såsom potentiel ustabilitet, garantitab eller sikkerhedshuller.
Q: Hvorfor vises nogle skrifttyper ikke korrekt, eller hvorfor falder de tilbage til standard?
A: De indbyggede skrifttyper understøtter muligvis ikke alle tekstvægte (tynd, medium, fed), hvilket får dem til at falde tilbage til Helvetica. For bedste resultater anbefales det at bruge custom fonts, der er fuldt portet og designet til at understøtte alle nødvendige vægte. Hvis skrifttypen slet ikke vises, kan du prøve at deaktivere 'Fed Tekst' i dine tilgængelighedsindstillinger, da denne indstilling kan interferere med gengivelsen.
Q: Kan jeg bruge mine egne skrifttyper?
A: Ja, du kan importere custom fonts, forudsat at de er blevet korrekt portet til iOS. Dette giver dig stor frihed til at personalisere din enhed ud over de forudinstallerede muligheder og giver dig mulighed for at bruge unikke skrifttyper, du selv vælger.
Q: Jeg oplever fejl, når jeg forsøger at vælge filer i andre apps. Hvad skal jeg gøre?
A: Dette er et kendt problem, især hvis du har erstattet emoji-skrifttypen eller installeret skrifttyper med flere vægte. Prøv at importere dine skrifttyper med den eksperimentelle '.ttc fix' mulighed ('Import custom with fix for .ttc') for at afhjælpe dette problem. Denne løsning er designet til at håndtere de tekniske uregelmæssigheder, der kan opstå med visse fontformater.
Muligheden for at ændre skrifttypen på din iPhone uden at ty til jailbreaking er uden tvivl en spændende udvikling for mange brugere, der længe har ønsket mere kontrol over deres enheds udseende. Udnyttelsen af CVE-2022-46689 har åbnet en dør, der tidligere var lukket, og giver en unik chance for at personalisere din iOS-oplevelse på en måde, der var utænkelig for blot få år siden. Selvom denne metode byder på mange fordele og en bred vifte af tilpasningsmuligheder, er det vigtigt at huske på, at den stadig er i sin spæde start og kommer med visse begrænsninger og kendte problemer. Fra de delvise skriftvægt-understøttelse i indbyggede skrifttyper til udfordringer med filvælgere og specifikke begrænsninger for iOS 14.x-brugere, er det essentielt at forstå disse nuancer for at sikre en god oplevelse og undgå unødvendig frustration. Ikke desto mindre repræsenterer denne 'proof-of-concept' app et fascinerende indblik i, hvad der er muligt, når sårbarheder opdages og udnyttes på en måde, der gavner slutbrugeren, uden at kompromittere den grundlæggende sikkerhed, som Apple stræber efter. For dem, der kører kompatible iOS-versioner og er villige til at navigere i de potentielle udfordringer, tilbyder dette en hidtil uset mulighed for at give din iPhone et helt nyt visuelt udtryk og for alvor gøre den til din egen.
Hvis du vil læse andre artikler, der ligner Skift Skrifttype på iPhone: En Ny Mulighed?, kan du besøge kategorien iPhone.
