Fiddler抓包概述

背景

在开发项目中,逻辑部分需要依赖网络传输。在跟后台的数据交互中我们会遇到以下问题:

  • 首先,我们定义问题时,需要判断后台返回的数据是否合理,通过抓包来分析后台数据。
  • 其次,后台返回的数据不可能覆盖到所有情况,我们需要改动一些字段在自测期望的情况。

通过抓包工具可以解决上述问题。

基础抓包

这里介绍下针对fiddler抓包手机报文简单使用。通常我们使用android机做开发,在电脑端查看日志信息。

我们按以下步骤操作。

  1. 我们需要手机、电脑在同一个局域网中。例如,都连接“JD-access”。
  2. 打开fiddler需要简单设置一下,见下图
  3. 手机端要对wifi做下设置,如下

    以上,完成后手机端的网络报文,在电脑端就可以看到了。如下图所示。

    具体参考,传送门 fiddler基础抓包

过滤器

如果你已经抓到网络包了,可能会对频繁的刷屏报文感到头痛。我们只需要显示关心的报文。fiddler有强大的过滤规则。这里只介绍常用的hosts设置(根据主机名),其他的雷同具体可参考,过滤器设置.

  1. 在右边我们可以看到过滤器选项卡,切换到此选项卡 勾选使用筛选器。
  2. 选择“仅显示以下主机”,添加我们关心的host,如下图。

    OK,现在我们就可以看到干净的报文数据了。

断点的使用

此功能可以动态的编辑报文。分为,中断请求、中断相应两种形式。我们在命令行输入以下指令。

bpu https://blog.csdn.net/qq_15283475/article/details //拦截请求

断点还有以下指令
- bpu [breakUrl] //拦截请求
- bpu //取消拦截请求
- bpafter [breakUrl] //拦截相应
- bpafter //取消拦截相应

当拦截到后,我们可以在右侧进行编辑处理,就可以动态修改请求或者响应报文了。
具体参考,fiddler断点

自动响应

对于频繁请求,使用中断我们会觉得很慢。有没有一种方法,可以自动响应。在fiddler中,操作如下:

  1. 在右侧标签页,切换到“自动响应”。按照图示操作即可。其中,规则匹配支持正则,精确等形式。
  2. 添加请求匹配规则。在保存时会弹出新响应的编辑窗口。编辑完成保存即可。

当匹配到该规则时,会自动响应报文,不再依赖服务器。

参考资料

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值