안드로이드 디바이스가 32bit인지 64bit인지 체크
ADB (Android Debug Bridge)
Terminal에서 다음 커맨드 수행.
adb shell getprop ro.product.cpu.abi
adb shell getprop ro.product.cpu.abi2
다음 결과의 x86에서 테스트 단말은 32비트 환경임을 확인할 수 있다.
ro.product.cpu.abi : x86
ro.product.cpu.abi2 : armeabi-v7a
ps명령으로 현재 프로세스 목록 확인
ps | grep "frida" 결과로 ./frida-server 가 떠있으면 성공
아래와 같이 frida-ps -U 명령어 실행 시 녹스 기기의 항목들 정보가 나오면 성공
현재 USB에 연결된 디바이스 목록 출력
fridump % frida-ls-devices
숨김파일 보기 단축키
Command + Shift + .
adb push frida-server data/local/tmp
adb shell
su
cd data/local/tmp
ls
chmod 755 frida-server
./frida-server &
다음과 같은 에러 발생시
shell@vu2sk:/data/local/tmp $ Unable to load SELinux policy from the kernel: Failed to open file ?/sys/fs/selinux/policy?: Permission denied
Unable to start: Error binding to address 127.0.0.1:27042: Address already in use
이렇게 처리
adb shell "su - setenforce 0"
ps | grep "frida"
u0_a157 9544 230 647576 79456 ffffffff 00000000 S com.harex.android.apppos
python fridump.py -U -s -r u0_a157
frida-ls-devices
sudo -H python fridump.py -U -s -r apppos
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 사용법 (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) - 결과물 바이너리 검색
'개발 > Android' 카테고리의 다른 글
ERROR: Could not get unknown property 'com' for root project 'myApp' of type org.gradle.api.Project (0) | 2020.07.11 |
---|---|
error: cannot find symbol this.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD); (0) | 2020.07.11 |
안드로이드 Fridump 사용하기 (4/4) (0) | 2020.07.11 |
안드로이드 Fridump 사용하기 (3/4) (0) | 2020.07.11 |
안드로이드 Fridump 사용하기 (1/4) (0) | 2020.07.11 |