프리다 설치 주소
https://frida.re/docs/android/

프리다 문서페이지로 이동한다

releases page 클릭하여 설치 페이지로 이동

현재는 프리다가 16.1.11 버전이다

아래로 쭉 내려가다 보면 frida-server-16.1.11 이 있다
여기서 android-x86.xz 를 설치해야 한다

그리고 다운받은 파일을 Frida Server라는 파일로이동한 뒤 압축을 해제한다
이후 압축 해제한 파일의 이름을 frida-server로 변경한다

명령프롬프트 창을 실행시켜서 frida-server가 있는 경로로 이동한다
dir 명령어를 실행하면 frida-server가 정상적으로 확인됨을 알 수 있다

adb devices 명령어로 에뮬레이터의 실행상태를 확인
adb push frida-server /data/local/tmp 명령어를 실행한다
그러면 frida-server라는 파일이 /data/local/tmp의 경로에 저장된다

/data/local/tmp의 경로로 이동하여 보면 frida-server가 정상적으로 들어왔음을 알 수 있다
그리고 chmod +x frida-server 명령어를 사용하여 실행권한을 부여한다
실행권한을 부여하고 ./frida-server & 명령어를 실행하여 프리다 서버를 실행하도록 한다

ps 명령어로 frida-server가 실행중인지 확인이 가능하다

objection 설치 주소
https://github.com/sensepost/objection/wiki

파이썬이 필요하므로 파이썬을 설치한다

해당 페이지의 우측에 Installation을 클릭

순서는 위와 같고 prerequisites부터 시작한다

파이썬을 설치하고 python, pip3의 버전을 확인한다

위와같이 최신상태이다

다음으로 objection을 설치한다
pip3 install -U objection

위와같이 나의 컴퓨터에 objection이 설치된다

설치 완료 후 objection 명령어를 입력하면 사용방법에 대한 내용이 나와야 하나 위와같은 에러가 발생했다
그래서 pip3 install --upgrade setuptools 명령어를 실행 후 다시 설치했다

다시 설치하고 objection 명령어를 실행하니 위와같이 나타났다

Hello App을 대상으로 Frida와 objection을 실행해보았다

먼저 hello-app.apk를 다운받는다

LDPlayer에 그대로 드래그 앤 드롭해서 설치한다

실행하면 위와같이 어플이 실행된것을 확인할 수 있다

프리다 서버가 실행중인 상태로 frida-ps -Uai 명령어를 실행하니 64비트 프로세스를 지원하지 않아서 안된다고 한다
여기서 U는 USB 연결이고 ai 는 설치된 모든 앱을 의미한다

지금 설치된 프리다 서버가 32비트만 지원하므로 64비트도 새로 설치했다

기존에 실행중이던 32비트용 프리다 서버를 실행 중지한다
그리고 프리다 서버 64비트용을 실행한다

그런 뒤 프롬프트 창을 하나 더 열고 frida-ps -Uai 명령어를 입력하면 위와같이 나타난다

frida -U -n "어플 이름" 을 입력하면 위와같이 앱에 연결할 수 있다

다음으로 objection을 통해서 연결을 시도했다
objection --gadget Identifier입력 explore 를 입력 후 실행하였으나 첫번째는 실패하였다

이후 다시 한번 더 시도하니 위와같이 성공했다
'Hacking > Android' 카테고리의 다른 글
| [Android Hacking 1] Reverse Engineering Using the apktool (0) | 2024.04.29 |
|---|---|
| [Android Hacking 1] 개발자 모드, patch, patched apk 설치 및 실행 (0) | 2024.04.29 |
| [Android Hacking 1] Java & apk tool 설치 (0) | 2024.04.29 |
| [Android Hacking 1] Android Studio 설치 및 초기설정 (0) | 2024.04.29 |
| [Android Hacking 1] 초기설정 (0) | 2024.04.29 |