注意坑点:kali环境,kali环境;使用windows11时nc监听听不到内容,会建立文件,但文件只会是0KB,关闭防火墙仍未奏效,应该是我不能找到方法;使用Linux mint系统,情况相同;遂使用kali,终于从坑了快一周的坑里爬出来了~,所以直接kali会更方便。
一、手机root
坑点:360root的权限并不是root,不能使用adb_shell是不完全的root,推荐:KingoRoot,连接手机,一键操作。一次未必能成功,多试几次,或者尝试在Recovery模式下操作。
二、kali下载adb
sudo apt-get install android-tools-adb
三、安装busybox
busybox是一个集成了一百多个最常用linux命令和工具的软件;
小细节:是电脑先下载apk安装包:BusyBox Free | APK Download For Android (latest version)
adb -d install /home/kali/BusyBox.apk #要有路径,除非当前目录
四、连接手机,adb命令查看分区
adb devices #查看连接了手机否
adb shell #手机adb 终端
su #切换root权限
df #查看文件系统(其实没啥用)
mount #重要
五、导出分区镜像
如上图
/emmc@usrdata /data ext4 rw,nosuid,nodev,noatime,discard,noauto_da_alloc,data=ordered 0 0
那么,要导出/data分区,使用命令:
1.新开一个kali终端
──(kali㉿kali)-[~]
└─$ adb forward tcp:8888 tcp:8888 #开启手机和电脑的传递数据的TCP连接
2. 刚才的adb终端
root@android:/ # dd if=/emmc@usrdata | busybox nc -l -p 8888
#手机上开始传输挂载的/emmc@usrdata ,即/data分区
3.再在kali终端
──(kali㉿kali)-[~]
└─$ nc 127.0.0.1 8888 > /home/kali/android_data.dd
六、over
注意:就算Windows完成以上镜像导出,理论上可行,不然我也不会磕快一周,挂载镜像也要在Linux。因为我们是全盘导出,不是像一般电脑连接打开手机文件传照片那样,挂载整个文件系统到Windows是不能打开ext4的安卓文件系统。
直接挂载如下
使用deamon就算挂载上有个盘符了,也是打不开磁盘的。无图,因为没成功卸载了,不信自己试试
/>------ フ
| ◉‿◉ l
/` ミ ノ
/ |
/ ヽ ノ
│ | | |
/ ̄| | | |
| ( ̄ヽ__ヽ_)__)