본문 바로가기
보안 및 개발/MOBILE

[Android] 안드로이드 메모리 덤프 방법: Fridump 활용 가이드 (PID 사용 팁 포함)

by CH@3M 2019. 11. 13.

안드로이드 메모리덤프를 뜨기 위한 방법으로 fridump를 이용한 방법이 있다. iOS도 똑같이 사용가능!

 

Step 1. Fridump 다운로드 및 준비 

https://github.com/Nightbringer21/fridump

 

Nightbringer21/fridump

A universal memory dumper using Frida. Contribute to Nightbringer21/fridump development by creating an account on GitHub.

github.com

adb와 frida 설치 관련은 다음 블로그 글에서 볼 수 있다.

위 링크에서 다운로드를 받아서 다음의 명령어도 실행해주면된다.

 

Step 2. 기본 실행 명령어

python fridump.py -U -s 앱패키지이름

 

Step 3. PID로 실행하는 팁 (코드 수정)

만약에 프로세스 이름이 아니라 PID로 사용하고 싶을 경우 fridump.py 파일을 간단하게 수정하여 사용할 수 있다.

session = frida.get_usb_device().attach(int(App_NAME))

위와 같이 App_NAME을 int로 변환시켜주면 PID로도 fridump를 수행할 수 있다.

또한, 옵션을 보면 알 수 있듯이 --max-size 옵션을 통해 원하는 bytes만큼 덤프를 떠서 사용할 수도 있다. 

 

Step 4. 결과 확인 및 분석

fridump를 실행해주면 폴더 아래에 다음과 같이 데이터가 dump되어 나온다. hxd와 같은 툴을 이용해 메모리 내용을 확인하면 된다.

마지막에 생성되는 strings.txt 파일을 통해 추출된 string들을 확인할 수도 있다.

반응형

'보안 및 개발 > MOBILE' 카테고리의 다른 글

[iOS] OWASP ZAP 툴  (0) 2019.11.22
[iOS] 유용한 정보 모음  (0) 2019.11.14
[Android] nox에 frida 설치  (0) 2019.11.13
[iOS] 앱 취약점 진단 참고 자료  (0) 2019.11.06
[iOS] flex 앱을 이용한 변조  (0) 2019.11.06