Debugserver 셋팅

Tags
동적분석
tools
요약
- debugserver 추출, entitlement 수정, re-sign - iDevice에서 debugserver 구동하고 - mac에서 lldb를 이용해 붙어서 디버깅함

Debugserver 셋팅

Xcode.app 내부에 숨어있는 debugsever 파일 추출

1) Debugserver 바이너리 획득

notion image
notion image
 

2) Fat 바이너리에서 iDevice용만 추출

notion image
 

3) debugserver의 entitlements 추출

notion image
notion image

4) 추출한 entitle.xml 파일 수정, 저장

notion image
 

5) 수정한 entitle.xml로 코드 re-sign

notion image
 

6) iDevice로 옮긴 후 실행권한 부여

notion image
 

7) iDevice와 mac 연결

  • 1. iDevice를 usb로 mac과 연결
  • 2. Iproxy 설정
  • 3. iDevice에서 debugservser_arm64 구동 (127.0.0.1)
  • 4. mac에서 lldb 등으로 붙기
notion image
 

8) iDevice에서 debugserver 구동, mac에서 붙기

iDevice에서 debugserver를 구동
iDevice에서 debugserver를 구동
mac에서 debugserver로 attach
mac에서 debugserver로 attach