Mobile

IOS 메모리 덤프

5_jinseok12 2021. 8. 20. 15:17
728x90

IOS 메모리 덤프 순서


1. PC와 단말기에 AltStore 설치한 후 단말기에 Cydia 를 설치한다.

https://altstore.io/


2. cydia에서 frida를 설치한다.
 -> cydia에서 frida를 설치하면 항상 자동으로 실행된다.

 

3. cmd 창을 통해 frida-ps -U를 입력하여 연결이 되었는지 확인한다.


4. 연결이 안되어 있다면 frida --version 명령을 통해 아이폰 내의 frida버전과 PC의 frida 버전이 맞는지 확인한다.

그림 1. PC의 frida 버전이 12.6.23 버전


5. frida를 실행시키기 위해선 단말기와 PC의 frida버전이 같아야한다. 둘의 버전이 다르다면 pc의 버전을 삭제한다.

(pip uninstall frida-tools), (pip uninstall frida)

그림 2. frida uninstall


6. frida-tools를 버전에 맞게 다운로드 한다.

(2.0.0버전을 대체로 많이 사용하지만 에러메세지가 뜬다면, ==2.0.0을 지운다, 그럼 최신버전으로 다운로드됨) 
 -> pip install frida-tools==2.0.0 / pip install frida-tools


7. pip install frida==15.0.13
 -> (여기서 15.0.13은 아이폰내의 frida버전을 나타낸다)

그림 3. 아이폰 내의 프리다 버전과 동일하게 설치


8. frida-ps- U 명령을 통해 정상적으로 frida가 실행되는지 확인한다.

그림 4. 앱 이름과 pid 확인


9. 만약 앱의 이름에 한글이 들어가있다면, (3806  테스트앱)
fridump 소스코드 중 Start a new Sesstion 의 attach(APP_NAME)을 attach(int(app_name))으로

형변환하여 수정한 후 덤프를 뜨면 된다.


10. 주의할 점은 기존의 덤프 명령어가 "python fridump3.py -u -s 앱 이름" 이었다면, 9번의 int 명령을 통해 강제 형변환을 시키므로
Python fridump3.py -u -s pid 를 입력해야 한다.

11. Python fridump3.py -u -s 3806

그림 5. IOS 메모리 덤프

반응형

'Mobile' 카테고리의 다른 글

iOS Fly JB 설치  (0) 2022.02.22
Android 메모리 덤프(fridump)  (2) 2022.02.07
ADB Logcat에서 특정 app 로그 확인  (0) 2021.06.21
SSL Pinning 우회도구  (0) 2021.06.15
Android 백업 취약점  (1) 2020.04.16