Dump von Obj-C-Headern aus einem privaten Framework zur API-Erkennung
Wann einsetzen: Sie benötigen die öffentliche Oberfläche (Klassen- und Selektornamen) eines privaten Frameworks, um Verhaltensänderungen zu untersuchen.
Voraussetzungen
- ipsw-CLI installiert — brew install blacktop/tap/ipsw
- Ein aus einem IPSW extrahierter dyld_shared_cache — Verwenden Sie den ipsw-Extrakt für das heruntergeladene IPSW
Ablauf
-
Laden Sie das IPSW herunterVerwenden Sie den ipsw-Download für die von mir angegebene iOS-Version.✓ Kopiert→ IPSW wird lokal gespeichert
-
Extrahieren Sie den freigegebenen CacheExtrahieren Sie dyld_shared_cache aus dem IPSW.✓ Kopiert→ Gemeinsam genutzte Cache-Datei extrahiert
-
Dump-Header für das Ziel-FrameworkObj-C-Header für <FrameworkName> ausgeben.✓ Kopiert→ Header-Dump mit Klassen und Selektoren
Ergebnis: Sie verfügen über lesbare Header, die Sie zwischen den Versionen unterscheiden können.
Fallstricke
- Verwechslung von Simulator-Binärdateien mit Geräte-Binärdateien — Geben Sie immer das Gerät/den Bogen an, den Sie untersuchen. Simulator-Slices unterscheiden sich