能支持HTTP代理的任意程序的数据包都能被Fiddler嗅探到,Fiddler的运行机制就是本机上监听Fiddler中设置的端口的HTTP代理。
1android手机和fiddler连接:
需要工具:Fiddler抓包软件,下面介绍使用步骤
PC上安装Fiddler
Fiddler配置(配置完后记得要重启Fiddler)
一、如何使用Fiddler2
下载完成后安装,安装过程就不贴图了。
1选择下载正确的fiddler版本,启动;帮助中-About查看版本号
▲图7-2
2fiddler选项
▲图7-3
3常规中,勾选允许远程计算机连接
▲图7-4
4点击连接,勾选代理选项,端口号8888,点击OK,在这里代理就设置完成,一定要重启软件配置才生效
▲图7-5
5运行cmd查看电脑的ip地址
▲图7-6
6Android手机一台,手机端代理设置,以华为手机为例子
1、如下图华为手机设置:
找到你的Wifi,必须电脑和手机处于同一个Wifi下。最好是电脑发一个Wifi出来。
打开android手机,设置-WLAN-连接的wifi
长按wifi热点,选择修改网络,下拉勾选显示高级选项
代理设置为:手动;代理主机名为你的电脑Ip,端口就是刚才Fiddler设置的端口8888,点击保存按钮
▲图7-7
7.重启fiddler,以及启动手机app应用程序,即可在fiddler界面看到手机请求数据和响应数据,左侧是主机URL;右侧嗅探是Headers查看头信息,WebForms查看参数名和值,TextView查看接口响应数据等
▲图7-8
8如果只看相应app的数据,可在fiddler设置勾选过滤器,使用过滤器,仅仅显示以下主机
▲图7-9
需要安装证书,在浏览器中输入本地ip:Fiddler中设置的端口号(127.0.0.1:8080),点击图中框图部分下载证书点击安装。
安装时会出现以下界面。
-------------------------------------------------------------------------
2IOS手机和fiddler连接
Fiddler不但能截获各种浏览器发出的HTTP请求,也可以截获各种智能手机发出的HTTP/HTTPS请求。Fiddler能捕获IOS设备发出的请求,比如IPhone,IPad,MacBook.等等苹果的设备。同理,也可以截获Andriod,WindowsPhone的等设备发出的HTTP/HTTPS。
最关键的是,对IOS应用抓包时直接在WindowsPC上进行,不需要非得在MAC上。下
iphone手机配置
(1)网络代理设置
安装Fiddler的机器,跟Iphone必须在同一个网络里,否则IPhone不能把HTTP发送到Fiddler的机器上来。一般情况,我们手头上是台式机和手机,台式机只有网线,没有无线wifi,所以和手机不在同一个网络,这时,我们就需要设置代理了
打开IPhone,找到你的网络连接,打开HTTP代理,输入Fiddler所在机器的IP地址以及Fiddler的端口号8888
▲图7-10
(2)Fiddler证书安装
这一步是为了让Fiddler能捕获HTTPS请求。如果你只需要截获HTTP请求,可以忽略这一步
1.首先要知道Fiddler所在的机器的IP地址:我安装了Fiddler的机器的IP地址是:172.29.58.79
▲图7-11
现在大功告成,可以抓包了。IPhone上的应用App发出的HTTP/HTTPS都可以被Fiddler获取,打开手机上的app,看看fiddler能否捕获。
fiddler网络限速:
注意事项
用完了之后要退出fiddler以及把IPhone上的Fiddler代理关闭,以免IPhone或电脑不了网。
如果只能捕获HTTP,而不能捕获HTTPS,原因可能是证书没有安装好。解决办法可以尝试重新安装fiddler证书:先删除IPhone上的Fiddler证书(”设置“->“通用”->"描述文件")后再重新安装。