클래스 덤프
- 오브젝티브C 바이너리에서 클래스 정보 추출을 위해 사용.
- 결과는 헤더 선언부 파일과 유사.
원리
- 대부분을 실행 중에 결정하는 동적인 언어
- 메세지 전달 기반
- 메세지 처리를 위해서는 실행 중에도 정보를 가지고 있어야하며, 컴파일 시 처리를 위한 동적 라이브러리 함수들이 쭉 추가된다.
- 따라서 동적 라이브러리의 함수들을 통해
클래스
,함수형태
,프로토콜
등을 조회할 수 있다.
classdumpios 설치
Mac
용으로 만들어진class-dump
iDevice
에서 쓸 수 있도록 약간의 기능이 추가된class-dump-z
라고 생각하면 됨.
트러블 슈팅
- 현재 ios13에서는 잘 동작하지 않음. (
cputype
문제)
- Deb 파일 다운 후 iDevice로 옮기고, dpkg -i 로 패키지 설치
$ Dpkg –i <deb파일>
사용법
