API 검색을 위해 프라이빗 프레임워크에서 Obj-C 헤더 덤프
언제 쓸까: 동작 변경을 연구하려면 비공개 프레임워크의 공개 표면(클래스 + 선택기 이름)이 필요합니다.
사전 조건
- ipsw CLI가 설치되었습니다 — 양조 설치 blacktop/tap/ipsw
- IPSW에서 추출된 dyld_shared_cache — 다운로드한 IPSW에서 ipsw 추출을 사용하세요.
흐름
-
IPSW 다운로드내가 지정한 iOS 버전에 대해 ipsw 다운로드를 사용하세요.✓ 복사됨→ IPSW가 로컬에 저장됨
-
공유 캐시 추출IPSW에서 dyld_shared_cache를 추출합니다.✓ 복사됨→ 공유 캐시 파일 추출됨
-
대상 프레임워크에 대한 덤프 헤더<FrameworkName>에 대한 Obj-C 헤더를 덤프합니다.✓ 복사됨→ 클래스 및 선택기가 포함된 헤더 덤프
결과: 버전별로 비교할 수 있는 읽기 가능한 헤더가 있습니다.
함정
- 시뮬레이터 바이너리와 장치 바이너리의 혼동 — 항상 연구 중인 장치/아치를 지정하세요. 시뮬레이터 슬라이스가 다릅니다