fiddler使用

fiddler使用

 

1.      fiddler教程

1.1.    原理

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

 

对于chrome它是无需手动设置就可以抓包,而360浏览器等并不会自动修改配置(猜的,反正chrome挺好用的)。

 

1.2.    界面解说-左侧

左侧是抓到的包列表,图标含义如下:

名称

含义

#

抓取HTTP Request的顺序,从1开始,以此递增

Result

HTTP状态码

Protocol

请求使用的协议,如HTTP/HTTPS/FTP等

Host

请求地址的主机名

URL

请求资源的位置

Body

该请求的大小

Caching

请求的缓存过期时间或者缓存控制值

Content-Type

请求响应的类型

Process

发送此请求的进程:进程ID

Comments

允许用户为此回话添加备注

Custom

允许用户设置自定义值

图标

含义

 

请求已经发往服务器

 

已从服务器下载响应结果

 

请求从断点处暂停

 

响应从断点处暂停

 

请求使用 HTTP 的 HEAD 方法,即响应没有内容(Body)

 

请求使用 HTTP 的 POST 方法

 

请求使用 HTTP 的 CONNECT 方法,使用 HTTPS 协议建立连接隧道

 

响应是 HTML 格式

 

响应是一张图片

 

响应是脚本格式

 

响应是 CSS 格式

 

响应是 XML 格式

 

响应是 JSON 格式

 

响应是一个音频文件

 

响应是一个视频文件

 

响应是一个 SilverLight

 

响应是一个 FLASH

 

响应是一个字体

 

普通响应成功

 

响应是 HTTP/300、301、302、303 或 307 重定向

 

响应是 HTTP/304(无变更):使用缓存文件

 

响应需要客户端证书验证

 

服务端错误

 

会话被客户端、Fiddler 或者服务端终止

 

1.3.    界面解说-右上

上层是应用信息,包括脚本,日志,过滤器,时间线图示;

二层是统计信息,包查看器,应答模块,请求模块,后面的是一个支持更多功能的接口,一般不使用。

 

 

 

1.4.    界面解说-右下

这里是包的内容,上层是请求,下层是应答。

有一些格式化展示标签可供选择,常用的有headers/textview/imageview/cookies/raw/json

 

 

1.5.    filter

 

有两种过滤器zone和host:

zone按内网/外网过滤;

host按域名过滤。

 

1.6.    Fiddler 设置解密HTTPS的网络数据

Fiddler可以通过伪造CA证书来欺骗浏览器和服务器,大概原理就是在浏览器面前Fiddler伪装成一个HTTPS服务器,而在真正的HTTPS服务器面前Fiddler又装成浏览器,从而实现解密HTTPS数据包的目的。

解密HTTPS需要手动开启,依次点击:

  1. Tools –> Fiddler Options –>  HTTPs
  2. 勾选Decrypt HTTPS Traffic
  3. 点击OK

会有一些证书信任的弹出,确认即可。

 

1.7.    抓手机的包

原理类似,也是通过代理来抓包的。

  1. 需要fiddler设置一个代理端口,默认是8888;
  2. 电脑设置wifi;
  3. 在手机上连接wifi,ip和port设为(电脑ip,8888);
  4. 可以抓包了。

注意:文档提到需要安装证书才能抓包,但实测中ipad没有这一步,直接可以抓到app的数据包;

安装证书:将 Fiddler 代理服务器的证书导到手机上才能抓这些 APP 的包。导入的过程:打开浏览器,在地址栏中输入代理服务器的 IP 和端口(即电脑的IP加fiddler的端口),会看到一个Fiddler 提供的页面,然后确定安装就好了

 

1.8.    参考文档

https://www.cnblogs.com/yyhh/p/5140852.html

https://www.cnblogs.com/woaixuexi9999/p/9247705.html

 

转载于:https://www.cnblogs.com/wodeboke-y/p/10630409.html

Fiddler是一个代理工具,可以在手机上网时充当代理服务器的角色。通过配置手机和Fiddler所在电脑处于同一网段,并将Fiddler设置为支持移动端连接,就可以捕获手机端发送的网络请求。具体配置方法如下: 1. 确保手机连接的Wi-Fi和Fiddler所在电脑处于同一网段。 2. 打开Fiddler工具,选择菜单的“Fiddler”→“Tools”→“Options”命令。 3. 在打开的对话框的“Connections”选项卡里勾选“Allow remote computers to connect”复选框。 4. 设置“Fiddler listens on port”为“8888”。 5. 单击“OK”按钮关闭Fiddler工具,然后重新打开Fiddler工具。 你可以在https://www.telerik.com/download/fiddler上下载Fiddler工具。一旦配置完成,Fiddler就可以捕获和分析手机端发送的网络请求。请注意,如果要抓取HTTPS请求,需要安装Fiddler证书。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [Fiddler 工具的使用](https://blog.csdn.net/FloraCHY/article/details/131551459)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Fiddler使用教程](https://blog.csdn.net/weixin_44330336/article/details/125522082)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值