前言
本文讨论如何使用Wireshark抓取Android设备上的网络请求数据包
方案
- PC开启共享wifi, Android设备连接共享Wifi后, 在PC端上使用Wireshark抓取共享wifi的虚拟网卡进行抓包
- 使用tcpdump在设备上抓取网络请求包, 再pull出来, 使用Wireshark进行分析
方案一
- 步骤
-
下载wifi共享大师, 创建一个wifi; 创建好后PC上会多出一个虚拟网卡;
虚拟网卡创建共享wifi后会出现虚拟网卡.png Android设备连接上共享的wifi
-
打开Wireshark, 选择虚拟网卡;
注意: 如果出现没有虚拟网卡的情况, 请确认你安装了Wireshark的流程, 安装时会提示安装Npcap+USBPcap, 建议不安装, 然后去下载个WinPcap来安装即可
选择虚拟网卡开始捕获 -
开始抓取
抓取到的包
- 缺点
Android设备127.0.0.1的网络请求包抓取不到
方案二
- 下载tcpdump: http://www.strazzere.com/android/tcpdump
- Android设备需要有root权限, 系统版本5.1以下, 执行以下命令将tcpdump push到设备中
adb root adb remount adb push tcpdump /data/local/tcpdump adb shell chmod 777 /data/local/tcpdump
- 抓包
adb shell /data/local/tcpdump -i any -p -s 0 -w /sdcard/capture.pcap // 按Ctrl +C停止抓包
- 将抓取到的文件pull出来, 使用Wireshark查看
adb pull sdcard/capture.pcap capture.pcap
使用Wireshark查看pcap文件