본문 바로가기

보안/안드로이드

busybox, nc를 이용한 ADB로 이미지 뜨기!

1. 당연히 디버깅모드와 루팅이 되어있어야 한다.<--루팅필수다.안하면 안된다....

 

2. Data 파티션을 확인하고 마운팅해야 한다.

2.1 해당 모델의 커널 버전을 확인한다.

 cat /system/build.prop

 

2.2. 내부 파티션을 확인한다.

 mount/remount

 

2.3 내부 파티션

 mount -t [filesystem] [source] [target]
 mount -o remount,rw -t [filesystem] [source] [target]
 mount –o remount,rw –t rootfs rootfs /SDcard mount = mount -t exfat [source] [target]

만약 루팅된 폰이라면 이 명령아 하나만 치면 된다.!!

 mount -o rw,remount /

 

3. 이미징

3.1 TCP 통신을 위해 포트를 설정해준다.

 adb forward tcp:9999 tcp:9999

3.2 이 위치에 busybox를 넣어준다. /data/local/tmp/busybox

 adb push busybox  /data/local/tmp/busybox

 

3.2 NetCat(nc) 사용을 위해 busybox 권한을 설정해준다.

 adb shell chmod 755 /data/local/tmp/busybox

 

3.3 nc를 이용하며 이미징한다. 여기서의 mmcblk0p25는 data파티션이다. 디바이스마다 모두 다르므로 확인해야 한다. 보통 용량이 가장 큰 파티션이 데이터 파티션이다.

 adb shell "/data/local/tmp/busybox nc -l -p 9999 -e dd if=/dev/block/mmcblk0p25"

 

3.4 다른 콘솔창을 하나 더 실행한다.

 nc 127.0.0.1 9999 >data.dd

이렇게하면 현재 폴더 안에 이미지가 생긴다.

 

필요한 프로그램은 아래에 첨부하겠다.

훗날  파이썬으로 한번에 이미징하는 프로그램을 올리도록하겠다.

 

파일의 암호는 moai이다. 자꾸 바이러스에 탐지돼서 압축을 한번 더 했다.

이미지뜨기.7z
4.54MB