본문 바로가기

카테고리 없음

Mac OS frida 설치 및 실행 / iphone 앱 ipa 추출

mac 사양 macOS High Sierra(10.13.6)
디바이스 모델 및 버전 iphone7 (viOS14.5.1)
checkrain 버전 0.12.4
frida 버전 15.0.13

※디바이스는 탈옥된 상태입니다. 

1. home brew설치

python과 iproxy를 설치하기 위해 편리한 homebrew를 설치해준다. 

사이트 들어가면 명령어 있음. 

https://brew.sh/index_ko

 

Homebrew

The Missing Package Manager for macOS (or Linux).

brew.sh

 

 1-2. brew로 python 3 설치

brew install python

최신버전으로 자동으로 설치된다. 

 1-3. 현재 파이썬 버전 확인

python --version 

python2면 3으로 바꿔줘야한다. 

sudo su
# ln -s -f /usr/local/bin/python3.9 /usr/local/bin/python

 1-4. brew로 iproxy 설치

$ brew install usbmuxd

 

2. frida 설치

다시 사용자계정

$ pip install --upgrade pip

$ pip3 install frida

여기서 에러시

$ open /Applications/Python\ 3.9/Install\ Certificates.command

 

$ pip3 install frida-tools

 

3. frida-ios-dump 설치

https://github.com/AloneMonkey/frida-ios-dump

 

GitHub - AloneMonkey/frida-ios-dump: pull decrypted ipa from jailbreak device

pull decrypted ipa from jailbreak device. Contribute to AloneMonkey/frida-ios-dump development by creating an account on GitHub.

github.com

 

3-1. git 패키지 설치

$ git clone https://github.com/AloneMonkey/frida-ios-dump.git
$ cd frida-ios-dump
$ sudo pip install -r requirements.txt --upgrade

4. iproxy 

새로 터미널 창을 열고 iproxy 구동

$ iproxy 2222 44

checkrain으로 탈옥한 상태라면 포트는 44로 연결 해줘야한다. 

 

포트 설정을 잘못해서 Address already in use 에러가 발생한다면 프로세스를 확인 후 죽이면 된다.

$ ps
$ kill -p [PID]

프로세스 11106이 iproxy의 프로세스이므로 kill하면 된다. 

 

5. dump

$ ./dump.py -l
$ ./dump.py [패키지명]

identifier 에 있는 이상한 주소같이 생긴 이름을 ./dump.py 인자로 넘겨주면 끝.