首页

fiddler 的手机抓包教程

 Fiddler的介绍:
Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。
Fiddler能捕获IOS设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。

【Fiddler对Android应用进行抓包】
方法一:
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
在本机命令行输入:ipconfig,找到本机的ip地址。
打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。
在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。
然后启动android设备中的浏览器,访问百度的首页,在fiddler中可以看到完成的请求和响应数据。

方法二:
首先说明通过fillder抓包的网络数据包只能是http或者https协议,所以手机端有些app通过tcp/udp等协议传输的数据是无法捕获的。

  1. 设置fillder,监听8888端口,允许远程连接
  fillder--->tools—>fillder options
   
  2.查看电脑的ip dos命令行->cmd
因为本机使用的无限局域网1,所以应当查看标记处的ip,为 49.65.48.242,等会要在手机端设置ip为这个。

  3.设置手机wifi代理参数
  连接手机到电脑,打开已经连接的wifi,本机器用的wifi名字是myappweb
  点击 ,进入设置代理参数。  
  代理设置为手动,并将刚才的ip填写进去,8888端口是fillder刚才设置的8888端口  
  点击确定,下面就可以检测手机端数据了。
  测试,手机端打开“天猫”的客户端
  红的地方就是抓包得到的数据,下面就可以分析数据了。

【Fiddler对手机数据进行抓包】
1、PC端安装Fiddler
2、 配置PC端Fiddler和手机
(1) 配置Fiddler允许监听https
(2) 配置Fiddler允许远程连接
(3) 配置手机端
打开手机连接到同一局域网的wifi,并修改该wifi网络详情(长按wifi选择->修改网络)->显示高级选项,选择手动代理设置,主机名填写Fiddler所在机器ip,端口填写Fiddler端口,默认8888,这时,手机上的网络访问在Fiddler就可以查看了。