使用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 1.x针对 UNIX Like 系统的 GUI 发行版界面采用的是X Window(1987年...
    huangman阅读 1,459评论 1 0
  • 后期整理字体以及排版问题,修订不适合的翻译 “A wealth of information. Smart, ye...
    iamzzz阅读 771评论 0 0
  • 前言 最近公司有个项目需要验证APP应用在一段时间内消耗的流量统计,与后台数据平台以及APP自身打印的log日志进...
    keitwo阅读 5,046评论 0 0
  • 网络抓包原理及常用抓包工具 本文以App作为例子,实际应用不限于App范围。 1. 为什么要抓包 定位网络接口问题...
    朽木自雕也阅读 8,251评论 1 19
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    JasonShi6306421阅读 1,269评论 0 1