Fiddler抓包工具详细教程

Fiddler简介

在这里插入图片描述

B/S架构

在这里插入图片描述
Apache-Tomcat:是web服务,用于部署资源

工作原理

在这里插入图片描述

HTTP

在这里插入图片描述
HTTP请求报文主要由 请求行、请求头部、空一行、请求正文(请求体)4部分组成。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Fiddler详细介绍

在这里插入图片描述
快捷键:
r :重新请求
shift+r :输入重复请求次数
ctrl+x :删除所有会话

重点工具:
统计(Statistics):请求的性能和其他数据分析
检查器(Inspectors):可以多种方式查看请求的请求报文和响应报文相关信息
自动响应器(AutoResponder):用于拦截某一请求,如以下操作:
-重定向到本地的资源
-使用Fiddler的内置响应
-自定义响应
组合器(Composer):设计请求报文
过滤器(Filters):多维度过滤

断点功能

请求之前、请求之后、网络中断(极限测试)

全局断点

方法1:在这里插入图片描述
方法2:在这里插入图片描述

局部断点

命令控制:
bpu 【字符串】:请求前断点【匹配字符串】;再次输入bpu取消
bpafter【字符串】:请求后断点【匹配字符串】;再次输入bpafter取消

弱网测试

在这里插入图片描述

自定义设置:
在FiddlerScript中查找simulate
在这里插入图片描述

HTTPS抓包

IE、谷歌浏览器:
在这里插入图片描述
火狐浏览器:
在这里插入图片描述
-在fiddler中导出证书
-火狐浏览器需要在浏览器中设置系统代理、导入fiddler证书

原理:
在这里插入图片描述

首先fiddler截获客户端浏览器发送给服务器的https请求, 此时还未建立握手。
第一步, fiddler向服务器发送请求进行握手, 获取到服务器的CA证书, 用根证书公钥进行解密, 验证服务器数据签名, 获取到服务器CA证书公钥。
第二步, fiddler伪造自己的CA证书, 冒充服务器证书传递给客户端浏览器, 客户端浏览器做跟fiddler一样的事。
第三步, 客户端浏览器生成https通信用的对称密钥, 用fiddler伪造的证书公钥加密后传递给服务器, 被fiddler截获。
第四步, fiddler将截获的密文用自己伪造证书的私钥解开, 获得https通信用的对称密钥。
第五步, fiddler将对称密钥用服务器证书公钥加密传递给服务器, 服务器用私钥解开后建立信任, 握手完成, 用对称密钥加密消息, 开始通信。
第六步, fiddler接收到服务器发送的密文, 用对称密钥解开, 获得服务器发送的明文。再次加密, 发送给客户端浏览器。
第七步, 客户端向服务器发送消息, 用对称密钥加密, 被fidller截获后, 解密获得明文。
由于fiddler一直拥有通信用对称密钥, 所以在整个https通信过程中信息对其透明。

原理原文连接

抓ios设备APP包

在这里插入图片描述
在这里插入图片描述

Android 设备抓包

在这里插入图片描述

Fiddler插件

Fiddler插件下载地址

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

目标是全国五百强企业家的成长历程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值