brew install python3
파이썬이 잘 설치되었는지 확인
python3 --version
pip버전이 잘 있는지 확인
pip3 --version
pip3 intall frida-tools
pip3 패키지 설치중 에러 발생 시, 아래 명령어를 입력해준다.
python3 -m pip config set global.break-system-packages true
설치 확인
frida --version
rootAVD파일 다운로드 진행
https://github.com/newbit1/rootAVD?tab=readme-ov-file
`./rootAVD.sh ListAllAVDs`
./rootAVD.sh system-images/android-34/google_apis_playstore/arm64-v8a/ramdisk.img
참고
adb shell getprop ro.product.cpu.abi
서버파일 다운로드
아키텍처에 맞는 서버 파일 다운로드 (필자는 frida-server-16.1.8-android-arm64.xz
로 받음)
xz파일 압축 해제
brew install xz
xz -d frida-server-16.1.8-android-arm64.xz
adb push frida-server-16.1.8-android-arm64 /data/local/tmp
chmod 777 /data/local/tmp/frida-server-16.1.8-android-arm64
13|emu64a:/ $ su
에뮬레이터 루트권한 허용 팝업
emu64a:/ # whoami
root
emu64a:/ # cd data/local/tmp
emu64a:/data/local/tmp # ./frida-server-16.1.8-android-arm64 &
[1] 4858
emu64a:/data/local/tmp # ps
USER PID PPID VSZ RSS WCHAN ADDR S NAME
shell 532 416 10840836 2044 __skb_wai+ 0 S logcat
root 3744 328 10823172 2008 sigsuspend 0 S sh
root 4858 3744 10899864 22960 do_sys_po+ 0 S frida-server-16.1.8-android-+
root 4860 4858 10849028 2052 __skb_wai+ 0 S logcat
root 4895 3744 10878508 3332 0 0 R ps
n22301003-sysong@N22301003-sysongui-MacBookPro ~ % frida-ps -U
메모리 덤핑을 원하는 앱의 패키지명을 검색한다.
검색한 앱의 pid를 스크립트안에 적어주고 메모리 덤프를 실행한다. 이때 dump
는 메모리 덤프 결과값이 담길 경로 및 폴더이다.
n22301003-sysong@N22301003-sysongui-MacBookPro ~ % python3 /Users/n22301003-sysong/AOSProjects/Penta/fridump3-master/fridump3.py -u -o dump -r 4978 -s
strings.txt파일 내, 결과를 확인한다.
결과가 담길 파일
파일 내 결과값 예시