반응형
안드로이드 점검 환경 (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
반응형
'정보보안 > 모바일 점검' 카테고리의 다른 글
[2308]#1-0 iOS 모바일 점검 환경 설정(ipa 파일 설치) * (0) | 2023.08.07 |
---|---|
[2308]#1-1 iOS 모바일 점검 환경 설정(웹 프록시 잡기) *** (0) | 2023.08.07 |
버프슈트 커뮤니티(burp suite) 확장기능(extensions) python 코드 적용 (0) | 2023.02.24 |
[FRIDA #1] 프리다 삭제, 설치, 특정 버전 설치, 기본 명령어 (0) | 2023.02.01 |
안드로이드 > 맥북 > VMware(윈도우) 피들러 연결 (0) | 2023.01.06 |