05/07/2023
I en verden, hvor Apples produkter er kendte for deres brugervenlighed og polerede overflader, findes der et komplekst økosystem af interne værktøjer, der holder hjulene i gang bag kulisserne. Et af disse er PurpleSNIFF – et navn, der måske lyder mystisk for den gennemsnitlige iPhone-bruger, men som er uundværligt for Apple-ingeniører og fabriksarbejdere. Dette kraftfulde diagnostikværktøj giver et hidtil uset indblik i enheders indre mekanismer, men det er vigtigt at understrege, at erhvervelse af en kopi uden Apples samtykke er ulovligt og kan føre til svindel. Denne artikel er udelukkende til uddannelsesmæssige formål og billiger ikke ulovlig aktivitet.

PurpleSNIFF er et proprietært værktøj udviklet af Apple, designet til at læse en bred vifte af identifikations- og diagnostiske oplysninger fra iOS-enheder. Det er en del af Apples RestoreTools- eller Home Diagnostics-pakker og bruges intensivt på produktionslinjerne hos underleverandører som Foxconn og Pegatron samt af Apples egne ingeniører. Ligesom iTunes kommunikerer PurpleSNIFF med iDevices via en usbmux-forbindelse, hvilket giver det dyb adgang til enhedens systemer.
Hvad gør PurpleSNIFF så specielt? Svaret ligger i den enorme mængde data, det kan trække ud. Værktøjet viser værdien af alle nøgler, der er tilgængelige via liblockdown og mobilegestaltd, to interne frameworks, der styrer enhedsdata og -funktioner. Disse data er opdelt i forskellige kategorier, der hver især giver et unikt perspektiv på enhedens tilstand og historie.
En Dybere Dyk Ned i Dataene: Hvad Afslører PurpleSNIFF?
PurpleSNIFFs evne til at indsamle detaljerede oplysninger er imponerende. Det giver et omfattende overblik over enhedens hardware, software og konfiguration, hvilket er afgørende for diagnostik, kvalitetssikring og fejlfinding. Her er en oversigt over de vigtigste datakategorier, som PurpleSNIFF præsenterer:
| Kategori | Information Vist |
|---|---|
| SNIFF | Rapportdato og værtsmaskinens konfiguration. |
| Battery | Batteriets opladningsstatus og sundhed. |
| Debug | Udvidet logning fra Lockdown og CLTM (termisk styring). |
| Developer | Indikerer om enheden har installeret et Xcode udviklerdiskimage ('Development'). |
| Device Mode | Viser enhedens aktuelle tilstand: 'OS Mode', 'Recovery', 'DFU' og potentielt andre interne tilstande. |
| Diagnostic Data | Inkluderer enhedstestdata fra forskellige fabriksstationer, inklusive tidsstempler. Der er over 300 teststationer, og hver enhed passerer typisk gennem omkring 6, før den afsendes. Diagnostikplatformen kaldes iPCB. |
| Disk Usage | Statistik for både system- og datapartitionerne. |
| General | Aktiveringsinfo, baseband-identifikatorer og -status, nuværende udbyderpakke, enhedscertifikat, offentlig nøgle, navn, enhedsfarve, ECID, MAC-adresser, UDID, Serienummer, Hardwaremodel, Fusing Status, platform, arkitektur, IMEI/IMSI/ICCID, NVRAM-data, OS Build/Version, adgangskodelåsstatus, kalibrering af nærhedssensor, regionkode, Security Fusing (sikker eller usikker), Produktionstilstand (Produktion eller Udvikling), SIM-kortstatus, tilstedeværelse af Springboard/lockdown og meget mere. |
| Internal | isInternal og isCarrierBuild, isUIBuild, samt et råt hexdump af SysCfg- og DIAGS-blokke. |
| Localization | Enhedens sprogindstillinger. |
| Mobile iTunes | Fairplay-relaterede parametre (f.eks. certifikat). |
| Restore From Backup | Indikerer om enheden er blevet gendannet fra en sikkerhedskopi. |
| Setup Assistant | En YES/NO-liste over, hvilke skærme der er blevet præsenteret under opsætningen. |
| Software Behavior | En bitmaske, der afkodes til boolske egenskaber som: China Brick, Google Mail, No VOIP, No Wi Fi, NTSC, Shutter Click, Valid og Volume Limit. |
| Sync | Enhedens understøttelse af data-sletning og krypterede sikkerhedskopier, samt tilsluttede mailkonti. |
| Sync Backup | iCloud-synkroniseringsinformation. |
| SysCfg | Enhedens hardwareinformation såsom sensorkalibreringsdata, enhedsfarve, NAND-størrelse og serienumre. Denne blok er læs-skrivbar for AppleInternal-værktøjer, der skal køre på enheden, så Apple kan istandsætte enheder og give dem et nyt serienummer. |
| Wireless | Bonjour-servicenavn, Wifi-understøttelse, Wifi-sync-understøttelse. |
Som det fremgår af listen, giver PurpleSNIFF et utroligt detaljeret og lavt niveau indblik i enhedens tilstand. Især 'General'-sektionen er fyldt med følsomme identifikatorer og konfigurationsdata, der er afgørende for at spore og administrere enheder gennem hele deres livscyklus.
Særlige Funktioner: Whitelist og Auth List
Udover de omfattende diagnostiske data indeholder PurpleSNIFF også funktioner, der letter specifikke anmodninger inden for Apples interne økosystem. Disse funktioner er primært designet til at strømline processer for fabriksarbejdere og Apple-ingeniører:
- White List Authorization: Denne funktion gør det muligt at anmode om SIM-oplåsning af en enhed til brug på specifikke mobiludbydere. Anmodningen sendes via en intern e-mailadresse ([email protected]), som kun er tilgængelig for dem med en @apple.com e-mailkonto. Dette sikrer, at kun autoriseret personale kan anmode om sådanne ændringer, f.eks. for at teste enheder med forskellige netværk.
- Personalized Install Authorization (Auth List): Ligesom 'White List' giver denne funktion mulighed for at anmode om særlig firmware-personalisering til en enhed. Dette er især nyttigt for prototype-enheder, som Apple muligvis ikke ønsker at signere firmware til offentligt. Hvis en prototype går tabt, kan den 'bricked' (gøres ubrugelig), da den mangler den nødvendige firmware-signatur. Når prototypen sikkert når Cupertino, kan ingeniører aktivere den til firmware-personalisering via denne mekanisme, igen via en intern e-mailadresse ([email protected]).
Disse funktioner understreger den kontrol og sikkerhed, Apple opretholder over sine enheder, selv før de forlader fabrikken.
Yderligere Indblik og Funktioner (Extras)
De andre hovedfaner i PurpleSNIFF-applikationen afslører yderligere kraftfulde værktøjer og oplysninger. Brugere kan se live Syslog og IORegistry-hierarkiet, hvilket giver et realtidsoverblik over enhedens processer og hardwareforbindelser. Menuindstillingerne inkluderer kommandoer til at aktivere ekstra logning, genstarte enheder (med valgfri prompt), slette og nulstille dem helt, læse diagnostiske data fra GasGauge, WIFI og NAND, forespørge MobileGestalt direkte, gå ind og ud af gendannelsestilstand, og 'Lookup Device' i PDCA (Product Data Capture Application).
Værktøjet kan også trække logs fra enheden, herunder indhold fra /var/mobile/library. Logarkivet kan være enormt, da det kan inkludere data som SMS-databasen og alle MMS-vedhæftninger. Dette understreger den dybde af adgang, PurpleSNIFF giver, og hvorfor det er et så kritisk værktøj for Apple til fejlfinding og support.
Det er værd at bemærke, at PurpleSNIFF også sporer placering, sandsynligvis for en form for overvågning af, hvor og hvordan værktøjet bruges. Dette er en vigtig påmindelse om Apples strenge kontrol med sine interne værktøjer og processer.

Fun Fact: Lyden af PurpleSNIFF
Som en lille kuriosum spiller der en specifik lydfil, 'waiting.wav', mens PurpleSNIFF indsamler information fra din enhed. Denne melodi er 'Lan Ting Xu' af Jay Chou & Chi Ling Lin. En lille detalje, der tilføjer et unikt præg til et ellers stærkt teknisk værktøj.
Ofte Stillede Spørgsmål om PurpleSNIFF
Her besvarer vi nogle af de mest almindelige spørgsmål vedrørende Apples interne PurpleSNIFF-værktøj:
Er PurpleSNIFF lovligt at eje for offentligheden?
Nej. PurpleSNIFF er et internt Apple-værktøj, der er designet til brug af autoriseret Apple-personale og fabriksarbejdere. Det er ulovligt at erhverve, distribuere eller bruge dette værktøj uden Apples udtrykkelige samtykke. Enhver information herom er udelukkende til uddannelsesmæssige formål.
Hvorfor bruger Apple dette værktøj?
Apple bruger PurpleSNIFF til en række kritiske formål, herunder dybdegående diagnostik, kvalitetskontrol på produktionslinjer, fejlfinding af hardware- og softwareproblemer, enhedsadministration (f.eks. SIM-oplåsning af test-enheder) og til at sikre, at enheder opfylder specifikke standarder, før de sendes ud til forbrugerne.
Hvilken type data kan PurpleSNIFF læse?
PurpleSNIFF kan læse en enorm mængde data, herunder batteristatus, enheds- og softwarekonfiguration, diagnostiske testresultater fra fabrikken, diskforbrug, generel enhedsinformation (som serienummer, IMEI, MAC-adresser, OS-version), interne systemdata, lokaliseringsindstillinger, iTunes-relaterede parametre, gendannelsesstatus, og data om softwareadfærd. Den kan også trække detaljerede systemlogs, herunder SMS- og MMS-data.
Hvad er formålet med 'White List' og 'Auth List' funktionerne?
'White List'-funktionen bruges til at anmode om SIM-oplåsning af en enhed til specifikke mobiludbydere, typisk for testformål. 'Auth List'-funktionen bruges til at anmode om særlig firmware-personalisering for enheder, især prototyper, for at sikre, at de kun kan aktiveres og bruges af autoriseret personale. Begge funktioner kræver intern Apple-e-mailadgang for at fungere.
Sporer PurpleSNIFF brugerens placering?
Ja, ifølge den tilgængelige information kan PurpleSNIFF spore placering, sandsynligvis for at overvåge, hvor og hvordan værktøjet bruges inden for Apples eller dets partneres faciliteter. Dette er en sikkerhedsforanstaltning for at opretholde kontrol med det interne værktøj.
PurpleSNIFF er et fascinerende eksempel på den komplekse infrastruktur og de avancerede værktøjer, der understøtter Apples verdensomspændende produktion og support. Det understreger virksomhedens fokus på kontrol og detaljer, fra de tidligste produktionsstadier til den endelige diagnostik. Selvom det forbliver et værktøj forbeholdt Apple, giver kendskabet til dets eksistens og funktioner et dybere indblik i tech-gigantens interne processer.
Hvis du vil læse andre artikler, der ligner PurpleSNIFF: Apples Dybtgående Diagnostikværktøj, kan du besøge kategorien Software.
