美文网首页
使用Wireshark在Android平台上抓网络请求包

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

作者: ygx211 | 来源:发表于2019-03-20 15:26 被阅读0次

    前言

    本文讨论如何使用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平台上抓网络请求包

          本文链接:https://www.haomeiwen.com/subject/jjbzmqtx.html