반응형

기기에서 실행중인 프로세스 목록 출력 

frida-ps -U

-U : USB로 연결된 기기에 접속.

-D : Device ID로 기기에 접속.

-R : Remote Server(원격서버)에 접속

-H : Host의 Remote Server(원격서버)에 접속

 

 

pid후킹

frida -D 192.168.0.173:5555 -p 27402

frida -R 192.168.0.173:5555 -p 27402

sudo -H python fridump.py -U -s -r  apppos

 

 

Frida-server다운로드

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

 

 

 

cd Downloads

cd frida-server-arm

unxz frida-server-12.9.8-android-x86_64.xz

 

이름변경

frida-server

 

# frida server 복사

#adb push frida-server data/local/tmp

 

연결된 디바이스 목록 출력

adb devices

 

TCP로 접속 설정 (포트는 5555)

adb tcpip 5555

 

포트는 5555가 기본이고 adb tcpip 명령어를 통해 port를 바꿀수있다.

 

접속

adb connect 192.168.0.173

 

 

 

cd /Applications/NoxAppPlayer.app/Contents/MacOS/

ls

 

 

adb shell "getprop dhcp.eth0.ipaddress"

adb shell "/data/local/tmp/frida-server -l 10.0.2.15:21502 &"

frida-ps -H 127.0.0.1:21502

frida -H 127.0.0.1:21502 -f it.app.mobile -l "D:\frida-android-repinning_sa-1.js" --no-pause1

 

root@hammerhead:/data/local/tmp # ps | grep server

drm       187   1     20952  1856  ffffffff b6eea384 S /system/bin/drmserver

media     188   1     127024 10652 ffffffff b6f83384 S /system/bin/mediaserver

system    747   199   1898228 159416 ffffffff b6f832b8 S system_server

radio     1439  199   1491828 37264 ffffffff b6f832b8 S com.android.server.telecom

root      31228 31158 56184  31260 ffffffff b5eb6d9c S ./frida-server-12.9.8-android-arm

 

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (1/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (4/4)

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (1/4) - iOS디바이스 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/4) - Mac OS X 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/4) - 메모리 덤프

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

반응형
블로그 이미지

SKY STORY

,
반응형

xz 압축 해제

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

brew install xz

 

$ xz -d easytag-2.4.3.tar.xz

// xz 해제

$ tar -xvf easytag-2.4.3.tar

// tar 해제

 

 

 

cd Downloads

cd frida-server-arm

unxz frida-server-11.0.13-android-arm.xz

 

연결된 디바이스 목록 출력

adb devices

 

TCP로 접속 설정 (포트는 5555)

adb tcpip 5555

 

포트는 5555가 기본이고 adb tcpip 명령어를 통해 port를 바꿀수있다.

 

접속

adb connect 192.168.0.173

 

 

shell실행

adb shell

 

 

다음과 같은 에러가 발생하면 

usb로도 연결되어있고 TCP/IP로도 연결되어있어 발생하는 에러이다.

둘중 하나만 선택해야한다. (이경우 TCP로 연결되어 있으므로 usb연결 케이블은 뽑도록 한다)

adb: error: failed to get feature set: more than one device/emulator

 

서버 파일 복사

adb push frida-server data/local/tmp

 

 

 

adb shell

su

chmod 777 /data/local/tmp/frida-server

/data/local/tmp/frida-server &

 

맨아래 frida-server가 정상 동작중임을 알수있다.

ps | grep server

 

exit로 종료하고 빠져나온다.

 

모든 연결 끊기

adb disconnect

 

usb모드로 재연결한다.

adb usb

 

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (1/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (4/4)

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (1/4) - iOS디바이스 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/4) - Mac OS X 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/4) - 메모리 덤프

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

반응형
블로그 이미지

SKY STORY

,
반응형

안드로이드 디바이스가 32bit인지 64bit인지 체크 

 

ADB (Android Debug Bridge)

Terminal에서 다음 커맨드 수행.

adb shell getprop ro.product.cpu.abi

adb shell getprop ro.product.cpu.abi2

다음 결과의 x86에서 테스트 단말은 32비트 환경임을 확인할 수 있다.

ro.product.cpu.abi : x86

ro.product.cpu.abi2 : armeabi-v7a

 

 

 

 

ps명령으로 현재 프로세스 목록 확인 

 

ps | grep "frida" 결과로 ./frida-server 가 떠있으면 성공

아래와 같이 frida-ps -U 명령어 실행  시 녹스 기기의 항목들 정보가 나오면 성공

 

 

현재 USB에 연결된 디바이스 목록 출력

fridump % frida-ls-devices

 

 

 

 

숨김파일 보기 단축키

Command + Shift + .

 

 

adb push frida-server data/local/tmp

adb shell

su

cd data/local/tmp

ls

chmod 755 frida-server

./frida-server &

 

 

 

다음과 같은 에러 발생시

shell@vu2sk:/data/local/tmp $ Unable to load SELinux policy from the kernel: Failed to open file ?/sys/fs/selinux/policy?: Permission denied

Unable to start: Error binding to address 127.0.0.1:27042: Address already in use

 

이렇게 처리

adb shell "su - setenforce 0"

 

 

ps | grep "frida"

 

u0_a157   9544  230   647576 79456 ffffffff 00000000 S com.harex.android.apppos

python fridump.py -U -s -r u0_a157

 

 

frida-ls-devices

sudo -H python fridump.py -U -s -r apppos

 

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (1/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (4/4)

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (1/4) - iOS디바이스 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/4) - Mac OS X 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/4) - 메모리 덤프

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

반응형
블로그 이미지

SKY STORY

,
반응형

adb 설치

https://developer.android.com/studio/releases/platform-tools

 

설치확인

 

적용여부 체크 

 

 

안드로이드 단말 32 or 64 비트 확인

getprop ro.product.cpu.abi

 

 

디바이스에 frida-server 설치

아래 주소에서 파일을 다운받아 압축을 해재한다.

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

 

 

 

frida-server라 변경하고 콘솔창에서 다음 명령으로 파일을 복사한다.

adb push frida-server data/local/tmp

 

 

설치가 잘 됬는지 확인

netcanis@netcanis-MacBook-Pro Downloads % adb shell

shell@vu2sk:/ $ su

root@vu2sk:/ # cd data/local/tmp

root@vu2sk:/data/local/tmp # ls

 

 

파일 권한 설정

chmod 755 frida-server

 

fridump 실행

./frida-server &

 

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (1/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (2/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (3/4)

2020/07/11 - [Android/Rooting] - 안드로이드 Fridump 사용하기 (4/4)

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (1/4) - iOS디바이스 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (2/4) - Mac OS X 환경 구축

2020/05/19 - [iOS/Jailbreak] - Fridump 사용법 (3/4) - 메모리 덤프

2020/06/12 - [iOS/Jailbreak] - Fridump 사용법 (4/4) - 결과물 바이너리 검색

 

 

반응형
블로그 이미지

SKY STORY

,