안녕하세요. 파인더갭의 shiro입니다.
다음 글부터는 Frida를 이용한 후킹을 진행하기 앞서 Frida의 간략한 소개와 설치 방법을 안넣을 수 없을 거 같아
이번에는 간략하게 Frida의 소개와 설치 방법만 정리해보겠습니다.
Frida?
Frida는 주로 모바일 애플리케이션과 브라우저 환경에서 사용되는 동적 바이너리 계측 도구입니다.
애플리케이션에 코드를 주입하거나 수정하고, 시스템 함수 호출을 가로채거나 변조가 가능하여 이를 통해 애플리케이션의 동작을 분석하고 변경할 수 있습니다.
아마 디버거로 동적분석해 보신 분들은 Frida가 얼마나 강력한지를 더 공감하실거 같습니다.
일단 Frida 설치에 앞서 Java, android studio 설치 후 환경 변수 설정합니다.

Android studio는 특별히 설치안하셔도 되고 platform-tools만 다운 받으셔도 되지만 개발을 위해 저는 studio전체를 다운 받았습니다.
Installation
우선 https://www.python.org/ 공식 홈페이지에서 python를 설치 합니다.
※ 참고로 저는 python 3.9.10 버전을 사용 중 입니다.
python 설치 후 관리자 권한으로 cmd를 실행 후 아래 명령어를 입력합니다.(설치 방법 소개글 이지만 설치는 정말 간단합니다.)
cmd> pip install frida-tools
다음은 adb를 이용하여 프리다 서버를 안드로이드 디바이스에 넣어주어야 합니다.
※ https://github.com/frida/frida/releases → 자신의 디바이스에 맞는 프리다 서버를 다운로드
※ 프리다 서버와 클라이언트의 버전은 맞춰주길 바랍니다.
adb push 명령어를 이용하여 다운받은 프리다 서버를 디바이스 안에 넣어줍니다.

푸쉬한 프리다 서버애 권한 부여 후 실행해 주시면 됩니다.

프리다 환경 구성이 완료되었는지 아래 명령어로 해당 디바이스의 process list를 확인할 수 있습니다.

이상으로 정말 간략하게 Frida의 소개와 설치방법을 알아보았습니다.
다음글부터는 Frida를 활용방법을 정리해보록 하겠습니다.
그럼!
