使用Wireshark在Android平台上抓网络请求包

前言

本文讨论如何使用Wireshark抓取Android设备上的网络请求数据包

方案

  1. PC开启共享wifi, Android设备连接共享Wifi后, 在PC端上使用Wireshark抓取共享wifi的虚拟网卡进行抓包
  2. 使用tcpdump在设备上抓取网络请求包, 再pull出来, 使用Wireshark进行分析

方案一

  1. 步骤
  • 下载wifi共享大师, 创建一个wifi; 创建好后PC上会多出一个虚拟网卡;


    虚拟网卡创建共享wifi后会出现虚拟网卡.png
  • Android设备连接上共享的wifi

  • 打开Wireshark, 选择虚拟网卡;
    注意: 如果出现没有虚拟网卡的情况, 请确认你安装了Wireshark的流程, 安装时会提示安装Npcap+USBPcap, 建议不安装, 然后去下载个WinPcap来安装即可


    选择虚拟网卡开始捕获
  • 开始抓取


    抓取到的包
  1. 缺点

Android设备127.0.0.1的网络请求包抓取不到

方案二

  1. 下载tcpdump: http://www.strazzere.com/android/tcpdump
  2. Android设备需要有root权限, 系统版本5.1以下, 执行以下命令将tcpdump push到设备中
    adb root
    adb remount
    adb push tcpdump /data/local/tcpdump
    adb shell chmod 777 /data/local/tcpdump
    
  3. 抓包
     adb shell
     /data/local/tcpdump -i any -p -s 0 -w /sdcard/capture.pcap
    // 按Ctrl +C停止抓包   
    
  4. 将抓取到的文件pull出来, 使用Wireshark查看
adb pull sdcard/capture.pcap capture.pcap
使用Wireshark查看pcap文件

你可能感兴趣的:(使用Wireshark在Android平台上抓网络请求包)