classdumpios

Tags
tools
요약
클래스 덤프 → 클래스, 함수형태, 프로토콜 등 조회 가능

클래스 덤프

  • 오브젝티브C 바이너리에서 클래스 정보 추출을 위해 사용.
  • 결과는 헤더 선언부 파일과 유사.

원리

  • 대부분을 실행 중에 결정하는 동적인 언어
  • 메세지 전달 기반
  • 메세지 처리를 위해서는 실행 중에도 정보를 가지고 있어야하며, 컴파일 시 처리를 위한 동적 라이브러리 함수들이 쭉 추가된다.
  • 따라서 동적 라이브러리의 함수들을 통해 클래스, 함수형태, 프로토콜 등을 조회할 수 있다.

classdumpios 설치

  • Mac용으로 만들어진 class-dump
  • iDevice에서 쓸 수 있도록 약간의 기능이 추가된 class-dump-z라고 생각하면 됨.

트러블 슈팅

  • 현재 ios13에서는 잘 동작하지 않음. (cputype 문제)
  • Deb 파일 다운 후 iDevice로 옮기고, dpkg -i 로 패키지 설치
    • $ Dpkg –i <deb파일>

사용법

notion image