Frida 설정

Peroro·2023년 10월 23일
0

Moblie

목록 보기
1/2

핸드폰과 서버측 frida 버전은 일치해야 함. 큰 차이가 없다면 문제 없음.
1. 핸드폰(server): 루팅 필요
https://github.com/frida/frida/releases/tag/X.X.XX

핸드폰용(예시)

  • frida-server-16.1.4-android-arm.xz
  • frida-server-16.1.4-android-arm64.xz

블루 스택용(예시)

  • frida-server-16.1.4-android-x86.xz
  • frida-server-16.1.4-android-x86_64.xz

안드로이드 핸드폰: 개발자 옵션 -> USB 디버깅
개발자 옵션: 설정 > 휴대전화 정보 > 소프트웨어 정보 > 빌드번호 7번 클릭

  1. 컴퓨터에서 해당 파일의 압축을 풀고 연결된 안드로이드 핸드폰에 전달.
adb push frida-server-x.x.x-android-arm64 /data/local/tmp
adb push .\frida-server-15.1.14-android-arm64 /data/local/tmp
hero:/# chmod 755 .\frida-server-15.1.14-android-arm64
hero:/# cp .\frida-server-15.1.14-android-arm64 /system

안드로이드 10이상일 경우

# /data/local/tmp에서 /system으로 파일을 옮기기 전에 실행
hero:/# mount -o rw,remount / 
# 옮기고 나서 실행
hero:/# mount -o ro,remount /
  1. Frida server 실행
/system에 들어간 후,
./frida-server-16.1.4-android-arm64 -l 0.0.0.0 &
  • kill frida(앱이 안 되는 경우나 오류가 있을때)
ps -ef | grep frida -> frida PID 출력
kill -9 PID
  1. 컴퓨터에서 Frida server로 접속하기
frida-ps -Uai
frida -U -f [조회한 앱패키지명] -l .\hook.js
예시)
frida -U -f uk.rossmarks.fridalab -l ./test.js
  • frida 오류 났을 때: [Frida] Failed to spawn: unexpectedly timed out while waiting for app to launch
  • 핸드폰(server) adb로 접속후 reboot 필요
setprop persist.device_config.runtime_native.usap_pool_enabled false
  • 무선 연결(WIFI)
frida-ps -H 192.168.1.18 // 연결 확인
frida -H [IP] -f [앱 패키지 이름] -l ./[보내고자하는 js 파일]

참조: https://jdh5202.tistory.com/895

profile
오늘 공부한 것을 올리는 공간 / 일주일에 글 3개 / 블로그 이전 : https://perorochan321.tistory.com/

0개의 댓글