반응형

iOS 12 이상에서는 ipa 복호화 툴인 Clutch가 작동을 안함

(github에서 clutch를 소스를 다운받아서 직접 build 할 경우 작동하지만, ipa 추출에 실패하는 경우가 있음)

하지만, Frida-iOS-Dump라는 강력한 ipa 복호화 툴이 있음

일전에 소개한 bagbak의 경우 탈옥 탐지하여 종료되는 앱(Toss, 신한페이판 등)의 경우는 추출하다 말고 종료되는데 반해, 이 툴은 앱이 종료되던 말던 계속 추출 진행

 

■설치 및 사용법

- 아이폰

패키지 소스 추가(https://build.frida.re)하고 frida 검색하여 설치

 

- PC(칼리에서 진행)

우선, 아이폰 SSH over USB환경을 구현해놔야 함(https://hackcatml.tistory.com/29 참고)

 

pip install frida-tools

pip install frida

 

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

 

cd frida-ios-dump

pip install -r requirements.txt --upgrade

 

// iPhone SSH구동. tcprelay는 ipa파일 추출과정동안 계속 켜져 있어야 함.

cd /root/iphonessh/python-client

python tcprelay.py -t 22:2222

 

// ipa decryption dump를 뜨기 위해서는 target device(iphone)에 ssh public key가 등록되어 있어야 함

ssh-keygen

ssh-copy-id -p 2222 root@localhost

 

// key등록후 ssh 접속시 비밀번호 입력이 필요 없는지 확인. 확인하고 exit로 빠져나옴

ssh -p 2222 root@localhost

 

// dump list 확인

frida-ps -Uai

 

// Dump!

python dump.py <Identifier>

 

// 추출된 ipa파일 확인.

 

※ ipa 설치는 어떻게?

1. mac VM 이용한 설치

2. appinst 이용한 설치

반응형

+ Recent posts