fiddler抓取移动端/模拟器App数据包

  • 查看本机无线网卡ip地址
  • 设置模拟器网络状态
  • 设置fiddler
  • 解决联网问题:允许 fiddler 通过防火墙
  • 模拟器安装fiddler证书
  • 注意


查看本机无线网卡ip地址

cmd窗口输入:ipconfig

android模拟器网络_网络


记住这个IPv4地址。

设置模拟器网络状态

本文中模拟器使用夜神模拟器。

1、开启网络桥接模式(为了获取当前网络的ip地址,否则会是NAT之后的ip地址)->保存设置

android模拟器网络_ip地址_02

安装Fiddler2的电脑必须与Android/IOS手机处于同一个局域网,Fiddler2的原理是将手机代理到指定的PC机,因此必须是同一个局域网(通常DHCP模式会自动配置)。

2、左键长按当前网络->选择修改网络

android模拟器网络_fiddler_03

3、设置代理->保存

android模拟器网络_网络_04

4、重启模拟器

设置fiddler

1、工具->选项->HTTPS->选择from remote clients only

android模拟器网络_ip地址_05

2、工具->选项->连接->选择允许远程计算机连接

android模拟器网络_android模拟器网络_06

3、fiddler一定要保持打开,并开启捕获数据功能

4、重启fiddler

5、验证fiddler端口(此处为8889)是否成功启动(仅用于测试)

# win+R打开cmd窗口运行:

netstat -ano |findstr 8889 # 查看8889端口被哪个应用占用,若无输出,则表示此端口没有被占用

tasklist |findstr 43140 # 查看到对应的进程id之后,就可以通过id查找对应的进程名称

android模拟器网络_android模拟器网络_07

解决联网问题:允许 fiddler 通过防火墙

将fiddler那两项全部勾选即可。(必须这样做,否则移动端添加代理后可能无法联网)

android模拟器网络_android模拟器网络_08

模拟器安装fiddler证书

模拟器内打开浏览器->输入本机无线网卡ip地址:fiddler端口号(即http://192.168.1.7:8889/)->点击页面上的FiddlerRoot certificate下载证书->证书名称起fiddler就好

android模拟器网络_ip地址_09

接下来fiddler就可以捕获到移动端数据包了。

注意

使用完后,一定要在手机端把代理关闭,否则无法上网。