[ Mac OS X ] 환경 구축
Fridump를 사용한 메모리 덤프는 Mac OS X 환경에서 Fridump를 콘솔환경에서 실행하여 USB로 연결된 iOS디바이스에 실행중인 앱의 메모리를 덤프하게 됩니다.
이제 맥 환경구축을 해보도록 하겠습니다.
Homebrew 설치
https://brew.sh
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/ master/install)"
python 설치 (2.7.x버전이 설치되어 있음) - 아래 명령 실행시 python3 설치됨.(선택사항)
brew install python
python —version
wget 설치
brew install wget
usbmuxd 설치
brew install usbmuxd rm get-pip.py
Xcode Command Line Tool 설치
xcode-select --install
MacPorts 다운로드 및 인스톨
https://www.macports.org/install.php
콘솔창 종료후 재실행
MacPort 설치
sudo port -v selfupdate
Putty 설치
sudo port install putty
pip설치
wget https://bootstrap.pypa.io/get-pip.py sudo python get-pip.py
Frida-tools 설치
sudo pip install frida-tools
'Cannot uninstall six' 에러 발생시 아래와 같이 처리한다.
sudo pip install frida-tools —ignore-installed six
버전문제로 인한 에러 처리
frida-tools 버전과 frida버전이 업데이트 되면서 서로 버전 지원 문제로
실행시 에러가 출력되며 실행되지 않는 경우가 있다.
탈옥 iPhone이 12.4버전일 경우 아래 버전으로 설치하기 바란다.
pip install frida==12.6.11
pip install frida-tools==2.0.2
실행중인 프로세스 이름과 PID 목록 출력
frida-ps
frada-ps 옵션을 확인
frida-ps -h
기기에서 실행중인 프로세스 목록 출력
frida-ps -U
-U : USB로 연결된 기기에 접속.
-D : Device ID로 기기에 접속.
-R : Remote Server(원격서버)에 접속
-H : Host의 Remote Server(원격서버)에 접속
USB에 연결된 디바이스 목록 출력
frida-ls-devices
기타 Frida관련 명령 및 사용법은 아래 사이트에서 참고하도록 한다.
https://www.frida.re/docs/ios/#with-jailbreak
fridump 설치
cd ~
git clone https://github.com/Nightbringer21/fridump
설치확인
cd fridump
ls
2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (1/4) - iOS디바이스 환경 구축
2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/4) - Mac OS X 환경 구축
2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/4) - 메모리 덤프
2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (1/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (2/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (3/4)
2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (4/4)
2020/05/19 - [iOS/Jailbreak] - Fridump, Tcpdump, OpenSSL Quick Guide
2020/05/19 - [OS/Mac OS X] - gdb 사용
2020/05/19 - [iOS/Jailbreak] - Frida 설치 및 사용법
2020/05/19 - [OS/Mac OS X] - gdb 설치
2020/05/19 - [OS/Mac OS X] - Mac에서 Node.js 설치
2020/05/19 - [iOS/Jailbreak] - Tcpdump 사용법
2020/05/19 - [개발노트] - UUID의 구성 요소
2020/05/18 - [iOS/Swift] - Multiple font colors in a single UILabel
2020/05/18 - [개발툴/Xcode] - Storyboard References (스토리보드 분리)
2020/05/18 - [iOS/Jailbreak] - OpenSSL Mac 연동
2020/05/18 - [iOS/Objective-C] - NSLog 출력 크기 제한 풀기
'개발 > iOS' 카테고리의 다른 글
Bitbucket Carthage 사용 (0) | 2020.05.19 |
---|---|
Fridump 사용법 (3/4) - 메모리 덤프 (0) | 2020.05.19 |
Fridump 사용법 (1/4) - iOS디바이스 환경 구축 (0) | 2020.05.19 |
Fridump, Tcpdump, OpenSSL Quick Guide (0) | 2020.05.19 |
Frida 설치 및 사용법 (0) | 2020.05.19 |