一、fiddler是什么?
fiddler的英文意思是拉小提琴的人,游手好闲的人。
fiddler是一个http调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯,设置断点,查看所有的“进出”Fiddler的数据。
Fiddler就是以代理服务器的方式,能支持http代理的任意程序都能被fiddler捕获到,运行机制就是监听本机上的8888端口的http代理,监听系统的网络数据流动。启动Fiddler后,所发生的网络数据流通过Fiddler进行中转,就可以看到HTTP/HTTPS数据流的信息,我们就可以通过对这些信息加以分析。
二、fiddler下载和学习资料
官网下载:http://www.telerik.com/download/fiddler
官网学习资料:http://docs.telerik.com/fiddler/configure-fiddler/tasks/configurefiddler
三、fiddler界面
监听开关 -- 只有两种状态。capturing表示开着,否则表示关闭。
监听类型 -- 四种。分别是:监听所有请求(All processes),监听浏览器请求(Web Browsers),监听非浏览器请求(Non Browsers),全部隐藏(Hide All)
命令行 -- 在此可输入多种命令,例如cls(清屏),bpafter,bpu,@host等。(具体还要深入学习。)
请求列表 -- 请求列表的信息分别有 结果(Result),协议(Protocol),主机名(Host),网页地址(URL),内容大小(Body),缓存(Caching),响应的HTTP内容类型(Content-Type),请求所运行的程序(Process),注释(Comments),自定义(Custom)
请求相关信息 -- 包括http Request和http Response。(具体还要深入学习。)
四、利用fiddler实现手机抓包
①电脑先安装fiddler
打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler).
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
②手机连接wifi,然后wifi修改网络:
显示高级选项
代理设置:手动
代理服务器:安装fiddler的电脑的ip地址(cmd->ipconfig->ipv4地址)
端口:8888
③让Fiddler能捕获HTTPS请求。 如果只需要截获HTTP请求,此步可省
打开ipv4地址:8888,然后点击"FiddlerRoot certificate" 下载然后安装证书即可。