Fiddler学习笔记(二)

Fiddler

笔记总有些会重复出现的

目录

1. 简易描述
2. AutoResponder
3. Composer
4. 手机抓包
5. 总结

一、简易描述

Fiddler 简介

  • Fiddler是位于客户端和服务器端的HTTP代理,是目前最常用的HTTP抓包工具之一。
  • Fiddler能够记录客户端和服务器之间的所有HTTP请求,可以针对特定的HTTP请求,分析请求数据设置断点调试web应用修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是web调试的利器。

二、AutoResponder

AutoResponder:自动响应器
可以理解为,请求拦截到Fiddler中去后,可以作出相应的响应行为。

具体操作:
实例一:

(1)因为请求太多,所以我先设置过滤器,过滤不需要的东西,排除干扰

因为测试网站是百度,所以像这样简单的过滤一下(步骤如下):
在这里插入图片描述
刷新百度页面,查看会话列表窗口,成功过滤了不要的东西,刷新主机【Host】不是百度的将不会出现在会话列表中:
在这里插入图片描述
因为我想替换百度Logo图,而且浏览器缓存了logo图,所以采用去缓存刷新CTRL+X,得到结果:
在这里插入图片描述
(2)将上图所选的logo图直接拖入AutoResponder中【人性化设计】

得到结果:
在这里插入图片描述
(3)在AutoResponder中做下面的操作
Enable rules:规则生效,必须点
Unmatched requests passthrough:不匹配的请求直接通过,这样不会卡死请求
在这里插入图片描述
选择一张图片文件:
在这里插入图片描述
(4)去缓存刷新百度搜索网页
得到下面的结果,挺有意思的:
在这里插入图片描述

实例二:

网址选择:https://blog.csdn.net/
过滤方式:
在这里插入图片描述
记得Actions里面的 Run Filterset now 要点击

刷新页面:
在这里插入图片描述
将蓝色的js双击,进入SyntaxView查看一下【后来修改发现,这一步可以不做】:
在这里插入图片描述
复制下面的内容,到txt文件中

var flag = confirm("Guess It !!!")

if (flag) {
window.location = "https://www.baidu.com"
}
else{
window.location = "https://www.bilibili.com"
}

在这里插入图片描述
注意:把文件后缀名修改为.js

接下来一样的操作,把会话窗口里的js拖到AutoResponder中,并选择本地【电脑上的】js文件
在这里插入图片描述
刷新测试页面【CTRL+F5】
在这里插入图片描述
点击之后会有相应的跳转【js不会写,看来的 o( ̄︶ ̄)o】

总结一下:

AutoResponder的作用:

  1. 接口测试的时候,作为mock平台(模拟请求)
  2. 拦截服务器脚本文件到本地 -> 调试/修改 测试人员测试
    生产环境有BUG --> 能不能直接修改生产环境(生产环境不能随便动),所以在本地环境测试。

因为fiddler可以当中间人,可以拦截数据包,并返还本地文件。有点像:
公共场合使用别人的Wifi,代理从中篡改数据 ,跳转网站,进行钓鱼行为。

三、Composer

Composer:构建器
可以构建自己想要的请求,理论上根爬虫是一个道理,爬虫就需要自己构建请求,爬取对应的反爬虫网站。

实例如下:

(1)刷新百度
在这里插入图片描述
(2)把蓝色那条拖入Composer中:
在这里插入图片描述
(3)尝试修改User-agent:
在这里插入图片描述
注意:点击右上角的 Execute:
在这里插入图片描述
(4)得到结果:
在这里插入图片描述
总结一下:
Fiddler 即可以抓包又可以发包【果然够强大】。
发包,又抓到包 —— 接口测试的本质
其它的请求也可以修改,比如post,可以修改post信息,挺方便的。说不定这是一种很好地爬虫测试,如果通过,可以改成代码使用。毕竟自己写爬虫,总是会出现访问失败,post失败,心累。

四、手机抓包

Fiddler不仅可以抓电脑的HTTP请求,还可以抓手机的。
手机代理设置FIddler
抓app数据包

  1. 手机要设置代理
  2. 同一个网络
具体步骤:

保证手机、Fiddler在同一网络【WiFi】
(1)一定要勾选 Allow remote computers to connect
在这里插入图片描述
在这里插入图片描述
(2)手机端设置
在这里插入图片描述
这里的代理服务器是电脑的ipv4地址:
在这里插入图片描述
(3)重要!安装Fiddler手机证书
ipv4 地址: 端口号
在浏览器输入打开即可
在这里插入图片描述
(4)测试
在这里插入图片描述
打开app,FIddler会话列表中出现的:
在这里插入图片描述
总结一下:
手机端抓包,可以使用手机模拟器
手机抓不到包:

  • 过滤器可能没关
  • Remote选项未选择
  • 端口号未对应
  • ip地址写错
  • 证书忘记安装
  • 不在同一网络中
  • Fiddler在停止抓包状态
  • 没有使用HTTP/HTTPS协议通信
  • 等等

五、总结

本次笔记中,一共记载了Fiddler的AutoResponder和Composer功能,手机抓包的方式。
。。。
那就先写到这吧 o( ̄︶ ̄)o

点我回顶部

 
 
 
 
 
 
 
Fin.

猜你喜欢

转载自blog.csdn.net/Enderman_xiaohei/article/details/89683639
今日推荐