第七章 抓包工具fiddler的使用:曲线救国

第七章 抓包工具fiddler的使用:曲线救国

简介

Fiddler是什么?
1.一种Web调试工具。
2.可以记录所有客户端和服务器的http和https请求。
3.允许监视、设置断点、修改输入输出数据。
官方文档:http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureFiddler

Fiddler的工作原理?
Fiddler 是以代理web服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。当Fiddler退出的时候它会自动注销,这样就不会影响别的程序。不过如果Fiddler非正常退出,这时候因为Fiddler没有自动注销,会造成网页无法访问。解决的办法是重新启动下Fiddler。

安装

官网下载地址:https://www.telerik.com/fiddler

Fiddler对手机抓包配置

配置fiddler允许监听到https

打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS,勾选CaptureHTTPS CONNECTs,点击Actions,勾选Decrypt HTTPS traffic和Ignore servercertificate errors两项,点击OK(首次点击会弹出是否信任fiddler证书和安全提示,直接点击yes就行),见图:
第七章 抓包工具fiddler的使用:曲线救国

配置fiddler允许远程连接

点击Tools->TelerikFiddler Options->Connections,勾选allow remote computers to connect,默认监听端口为8888(下图Fiddler listens on port就是端口号),若端口被占用可以设置成其他的,配置好后要重新启动fiddler,如下图:
第七章 抓包工具fiddler的使用:曲线救国

重要提示:开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置

对手机端进行参数配置

首先要保证手机和电脑都处于同一个网络;(建议最好使用路由器)

然后要知道电脑的ip地址(当然这个电脑是安装fiddler的电脑),电脑ip地址可通过cmd,输入ipconfig查询,或网络共享中ipv4找到,我的是192.168.103.53,再者要知道fiddler的端口号,Tools->TelerikFiddler Options->Connections,port中值就是端口号,一般默认为8888;接下来开始操作手机。

1、更改手机WiFi的代理手机系统设置-无线网-点击高级,代理选择手动,主机名就是fiddler的电脑ip地址,端口号,就是fiddler的端口号,与浏览器中ip:端口号保持一致,点击确定即可。
第七章 抓包工具fiddler的使用:曲线救国

2.手机和电脑连接同一个网络,打开手机浏览器,输入http://ip:端口号,点击前往。
第七章 抓包工具fiddler的使用:曲线救国

3、前往之后会跳转到证书下载页,点击FiddlerRootcertificate下载证书。
第七章 抓包工具fiddler的使用:曲线救国

4、OK,开始操作手机吧,电脑fiddler中会显示一些http信息,成功。

当然也可以使用电脑的模拟器,推荐夜神模拟器,配置流程和手机差不多。

知识

界面布局

打开Fiddler后,在浏览器中做任意请求,即可被Fiddler记录,包括返回码,请求协议,主机名,请求地址等等
第七章 抓包工具fiddler的使用:曲线救国

可在请求区域查看详细的请求信息,在响应区域查看详细的返回结果
第七章 抓包工具fiddler的使用:曲线救国
基本和浏览器的开发者工具网络模块差不多。

局限说明

  1. fiddler只能抓取http和部分https协议的消息

  2. 如果app直接走传输层TCP/UTP协议,自己封装应用层协议,fiddler就不能捕获到

  3. 如果参数或Cookie经过加密,需要使用类似selenium的app自动化测试工具或者反编译app,变为android或者ios的工程,需要java基础和android开发

任务

抓取懂车帝app二手车
第七章 抓包工具fiddler的使用:曲线救国第七章 抓包工具fiddler的使用:曲线救国

抓取糗事百科app文本
第七章 抓包工具fiddler的使用:曲线救国