728x90
반응형
목차
1. 프리다(Frida)란?
2. 프리다의 주요 기능
3. 프리다 환경 구축
- 녹스(Nox) 앱플레이어 설치
- 아나콘다 파이썬 환경 구축
- 프리다 설치 및 실행
4. 프리다 기능 살펴보기
- 기본 명령어 활용(Frida CLI 이해)
-
프리다 기본 문법
프리다 CLI 활용
자바스크립트 파일 사용
파이썬 바인딩 이해
프리다 챌린지로 연습해보기
프리다 실무 활용
4. 프리다 기능 살펴보기
frida
프리다 CLI인 REPL 인터페이스, 신속한 프로토타이핑과 손쉬운 디버깅을 목표로 하는 도구
* REPL: Read, Eval, Print, Loop - 읽고, 실행하고, 출력하고, 반복하는 과정
frida-ps
프리다에 연결된 프로세스 목록을 출력하기 위한 도구
frida-ls-devices
연결된 디바이스를 출력하는 도구
frida-trace
함수 호출을 동적으로 추적하기 위한 도구
frida-kill
프로세스를 종료하는 도구
frida -U
Nox 애뮬레이터에 대해 사용
Playstore에서 Chrome 다운로드
frida-ps -U
Chrome에 해당하는 프로세스 옵션을 확인
Failed to attach: unable to connect to remote frida-server: closed
에러 원인: 에뮬레이터 프로세스 실행하지 않음
frida를 (USB를 통해) 안드로이드 애뮬레이터에 연결하고 chrome 디버깅을 시작
* 참고: https://github.com/frida/frida/issues/92
user@DESKTOP-JII5KL2 C:\Users\user
$ nox_adb devices
List of devices attached
127.0.0.1:62001 device
user@DESKTOP-JII5KL2 C:\Users\user
$ nox_adb shell
d2q:/ # whoami
root
d2q:/ # cd /data/local/tmp/frida-server-16.0.11-android-x86/
d2q:/data/local/tmp/frida-server-16.0.11-android-x86 # ls -al
total 52368
drwxrwxr-x 2 root root 4096 2023-03-31 08:38 .
drwxrwxrwx 4 shell shell 4096 2023-04-07 09:02 ..
-rwxrwxrwx 1 root root 53612252 2023-03-31 08:37 frida-server-16.0.11-android-x86
d2q:/data/local/tmp/frida-server-16.0.11-android-x86 # ./frida-server-16.0.11-android-x86 &
[1] 4871
1|d2q:/data/local/tmp/frida-server-16.0.11-android-x86 # ps | grep frida-server
root 4871 4860 62676 49640 d4415cc0 S ./frida-server-16.0.11-android-x86
다시 시도
frida -U com.android.chrome
frida -U com.android.chrome -l chrome.js
frida를 USB를 통해 android 에뮬레이터에서 실행 중인 chrome app에 연결하고, chrome.js를 load함
(py3) user@DESKTOP-JII5KL2 C:\Users\user
$ frida -U com.android.chrome -l chrome.js
usage: frida [options] target
frida: error: [Errno 2] No such file or directory: 'C:\\Users\\user\\chrome.js'
파일 생성 후 다시 시도..
-Ua 옵션: 현재 실행중인 앱만 출력
(py3) user@DESKTOP-JII5KL2 C:\Users\user
$ frida-ps -Ua
PID Name Identifier
4 -------- --------------------
4024 Chrome com.android.chrome
2686 Facebook com.facebook.katana
2344 설정 com.android.settings
frida-ls-devices
frida-ps -D 127.0.0.1:62001
frida-ls-devices: 프리다에 연결된 디바이스 출력 도구(여러 개의 디바이스와 상호작용할 때 유용)
728x90
728x90
'Security & Analysis > Frida' 카테고리의 다른 글
[Frida] 안드로이드 앱 모의해킹 - chap05. 프리다 문법 (0) | 2023.05.04 |
---|---|
[Frida] 안드로이드 앱 모의해킹 - chap04. 프리다 기능(2) (0) | 2023.04.18 |
[Frida] 안드로이드 앱 모의해킹 - chap02. 프리다 이해 및 환경 구축(2) (0) | 2023.03.31 |
[Frida] 안드로이드 앱 모의해킹 - chap01. 프리다 이해 및 환경 구축(1) (0) | 2023.03.28 |