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이다. 자꾸 바이러스에 탐지돼서 압축을 한번 더 했다.
'보안 > 안드로이드' 카테고리의 다른 글
com.devuni.flashlight v4.9.4 안드로이드 어플리케이션 분석 (0) | 2014.12.03 |
---|---|
com.devuni.flashlight v5.1.5 안드로이드 어플리케이션 분석 (0) | 2014.12.03 |
내가 설치한 앱의 정보를 보여주는 앱 (0) | 2014.12.01 |
안드로이드 앱 리스트 추출 및 앱 추출하기 (0) | 2014.12.01 |
루팅된 폰 adb로 이미지뜨기 (0) | 2014.11.11 |