magisk-frida로 안드로이드 구동 즉시 frida-server 실행하기

  • 필요한 환경: Magisk가 설치된, 루팅된 안드로이드 디바이스
  • 설정하고자 하는 안드로이드 장치에 adb 연결(만약 안드로이드 내에서 MagiskFrida를 다운로드해 설치한다면 불필요함)

Introduction

이 글에서는 magisk-frida라는 magisk 모듈을 이용해 frida-server을 자동으로 안드로이드 구동 즉시 실행하는 방법을 서술한다.

Summary

  1. MagiskFrida 다운로드
    Releases · ViRb3/magisk-frida (github.com)
    이곳의 Releases 칸에서 .zip 파일을 다운받는다.
  2. MagiskFrida를 안드로이드에 전송
  3. 안드로이드에서 Magisk 실행, '모듈' 칸에서 설치

Details

다운로드 및 adb push는 아래와 같이 하면 된다. 15.2.2 대신 다른 버전 쓰고 싶으면 알아서 바꾸자.

wget https://github.com/ViRb3/magisk-frida/releases/download/15.2.2-1/MagiskFrida-15.2.2-1.zip
adb push ./MagiskFrida-15.2.2-1.zip /storage/emulated/0/Download

아래와 같은 메시지가 나오면 adb push가 정상적으로 이루어진 것이다.
Pasted image 20220930173505.png

Magisk에서 '모듈'칸을 누르면 아래와 같은 UI가 보인다. 여기서 '저장소에서 설치'를 누른다.
Pasted image 20220930013721.png
파일 탐색기가 열릴텐데, '다운로드'로 이동한다. MagiskFrida 파일을 선택한다.
Pasted image 20220930013759.png
Pasted image 20220930013822.png
출력 중 Detected architecture: x86_64를 보면 시스템 아키텍처까지 자동으로 확인해서 설치해주는 걸 알 수 있다!

그리고 Magisk에서 다시 시작를 클릭해 안드로이드를 재부팅한다. 이후 안드로이드 부팅 시 frida-server이 자동으로 실행되는 것을 확인할 수 있었다.