본문 바로가기
정보보안/모바일 점검

[2501/업데이트]#0 맥북 모바일 점검 환경 설정(ADB 설치, 환경변수 설정, scrcpy 설치, 다바이스 어태치)

by 0pen3r 2023. 7. 25.
반응형

안드로이드 점검 환경 (with 맥북) 구축

1. 맥용 ADB/scrcpy 설치


(Step1.) 맥용 Android SDK 다운받자
(안드로이드 SDK는 포괄적인 개발 도구를 포함하는 소프트웨어 개발 키트이다. 여기에는 디버거, 라이브러리, QEMU 기반 핸드셋 에뮬레이터, 설명서, 샘플 코드 및 튜토리얼이 포함된다.)

https://developer.android.com/studio/releases/platform-tools?hl=ko 


 

(Step2.) ADB 환경변수 설정

다운받은 폴더 원하는데로 옮기고
export PATH=$PATH:/경로~~/platform-tools. (임시 설정, 터미널 끄면 초기화됨)

설정 테스트 : adb --version

환경변수 재설정, iterms 새로 켜도 환경변수 살아 있게끔 설정
zsh 를 쓰니까

# cd ~
# vim .zshrc  로 편집기 열고 아래 처럼 adb 경로 설정해줌
# !wq 로 저장하고
# source .zshrc 로 환경변수 적용 후
# adb --version 으로 동작 여부 확인

 

 

(Step3.) SCRCPY 설치

scrcpy는 Screen Copy, 안드로이드 단말기 화면 PC에 띄워줌(미러링)

(1) 맥북 기준 설치 방법

# brew install scrcpy

(2) scrcpy 실행

1. pc랑 단말기 연결
2. adb devices                 // device attach 됬는지 확인
3. scrcpy                          // scrcpy 실행

아 이거작성하는데 brew install scrcpy 에서 에러남 (에러원인 nasm brew로 설치안됨)

Error: nasm: Failed to download resource "nasm"

에러 해결 : 여기서 중단하고, scrcpy 안쓰다가, 어쩌다보니 맥OS 버전업을 함 = 해결

 

실행화면


2. ADB로 디바이스 연결


 

(step1.) 안드로이드 장비 USB디버깅 설정

맥 - 디바이스 연결 후 별도 디버깅 메시지 안뜨면,

안드로이드 - 셋팅에서 디버깅 옵션(usb/wifi) on 해줌

 

 

(step2.) 안드로이드 장비 adb 연결

// 귀차나서 환경설정 안하고, 플랫폼 툴 디렉터리에서 시작
./adb devices

./adb shell

andshell# id;whoami

 


(step3.) apk 설치

./adb install ../OB_V175001_0106_1615_-universal-dev.apk

 

 

3. ADB로 프록시 환경 세팅 및 웹프록시 인증서 설치


 

// set view
adb reverse --list

// 명령어 세부
1. (ADB reverse 명령어로 Android 디바이스와 PC 사이의 포트 포워딩을 설정)
adb reverse tcp:8888 tcp:8888 
(확인2) adb reverse --list

2. (프록시 설정을 변경하여 디바이스의 HTTP 요청을 PC의 192.168.113.72:8888로 보내도록 설정)
adb shell settings put global http_proxy 192.168.113.72:8888
(프록시 확인) settings get global http_proxy

3. http://192.168.113.72:8888 들어가서 인증서 다운
4. 안드단말 > 설정 > (검색)인증서 > 인증서 설치 > CA 인증서 > [좌상단]다운로드 폴더 > 피들러 인증서 설치


99. 삭제로직
1. adb reverse --remove-all
2. settings put global http_proxy :0

 

 

4. 프리다 설치 및 세팅


1-1. 점검 피시 프리다 설치

pip install frida

pip install frida-tools

frida --version

 

1-2. 안드로이드 단말 운영체제 버전 확인

./adb shell cat /proc/cpuinfo

 

  • x86 기반 시스템일 경우:
    • model name 항목에 "Intel" 또는 "x86" 등의 정보가 나타날 수 있습니다.
    • 예: model name : Intel(R) Atom(TM) CPU Z2580 @ 2.00GHz
  • ARM 기반 시스템일 경우:
    • Architecture 항목에 "ARM" 또는 "AARCH64" 등이 표시됩니다.
    • 예: model name : ARMv7 Processor rev 2 (v7l)

 

 

2. 안드로이드 단말 설치용 프리다 서버 다운로드

https://github.com/frida/frida/releases 접속

내 피시에 설치된 프리다 버전에 맵핑되는 프리다 서버 버전 검색
frida-server-12.8.1-android-arm64.xz 다운로드

 


2-2. 안드로이드 단말 설치용 프리다 서버 > 단말기 넣고/권한주기

// 예시 adb push C:\example\file.txt /sdcard/ or /data/local/tmp/

1. (단말에 파일넣고) ./adb push .\frida-server-12.8.1-android-arm64 /data/local/tmp/
2. adb shell, cd /data/local/tmp/
3. chmod 777 프리다 서버 (루트권한 필요)

 

 

5. 프리다 실행 및 후킹

1. 프리다 서버 실행

// frida server 실행
./frdia-server

// 프로세스 확인
ps -ef | grep frida

// 프리다 서버 킬
kill [pid id]

 

 

 

 

-끝-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90
반응형