抓包-Fiddler

Posted 椭球体

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了抓包-Fiddler相关的知识,希望对你有一定的参考价值。

最近,我找新工作查看岗位要求时,总能看到“抓包”两个字,而且也经常听到大牛们提到它。“抓包”似乎是一个很神秘的存在。虽然在我为数不多的工作经验中并没有用到抓包,但是我还是感觉有必要总结一下。


本文仅供参考,存在修改和补充的可能。





一、什么是抓包?

抓包就是将网路传输发送与接收的数据包进行截获、重发、编辑、转存等操作,也用来检查网络安全。是学习HTTP报文、开发调试、web测试的很好工具。


二、抓包工具有哪些?

Fiddler

支持全平台安装

可抓取所有平台的网络流量且操作简单

图型界面

支持C#和JS拓展

英文界面

不支持命令行

其他语言不可拓展

界面不友好

Charles

同上

不可拓展

MAC下最好的抓包工具

界面友好

同上
Anyproxy

支持JS拓展

网页工具

支持全平台

功能上有缺陷

安装前需先安装Node

mitmproxy

/mitmdump

支持python拓展

网页工具、命令行工具

支持全平台

功能上存在缺陷
其他 wireshark、tcpdump、windump、burpsuite等工具,大多是网络渗透工具


三、关于Fiddler。

  • 下载:https://www.telerik.com/fiddler

  • 安装:下载完成后直接点击安装

  • 原理:Fiddler通过改写HTTP代理,让数据从它那通过,并监控截取到的数据。在打开Fiddler的瞬间,它自己已经设置好代理;关闭时,代理也自动关闭。


四、Fiddler工具面板功能区说明。


1、顶部工具栏。可在这里设置抓包开关,以及在Tools→ Options下设置HTTPS解密和代理连接配置等。


2、会话区。一个请求或一次响应都是会话。

横向工具栏名称
名称 含义
# 抓取HTTP Request的顺序,从1开始,递增
Request HTTP状态码
Protocol 请求使用的协议,如HTTP/HTTPS/FTP
Host
请求地址的主机名
URL 请求资源的位置
Body 请求的大小
Caching
请求的缓存过期时间或者缓存控制值
Content-type 请求响应的类型
Process 发送此请求的进程:进程ID
Comments
允许用户为此回话添加备注
Custom 允许用户设置自定义值



3、工具栏。

1 Capturing 抓包开关 显示为打开,不显示为关闭
2 All Processes (很少用)
3 图标 断点工具

空白:没有设置断点

箭头向上:断点请求。此时客户端的请求无法直接到达目标服务器,需要手动控制

箭头向下:断点响应。此时目标服务器的响应无法直接到达客户端,需要手动控制

4 (工具栏上的黑框) 命令输入框


4、请求详情。

Statistics 查看请求性能数据分析
Inspectors 查看会话数据内容
AutoResponder 配置拦截指定规则的请求
Composer 配置自定义发送服务器的请求
Fileters 配置请求规律规则
Timeline 查看请求响应时间


5、响应详情。


6、工具栏。

话语符号 给会话添加备注
Replay 重新加载当前会话
×符号 删除会话选项
Go 放行,和断点对应
Stream 响应模式。当工具拿到远程响应后,是缓存起来一次响应还是以stream的方式直接响应
Decode 解码。对于被编码的响应,点击按钮后会根据响应的编码格式自动解码
Find 查找会话
Save
保存会话


五、Fiddler的使用。


(本章节内容将在《抓包-Fiddler(二)》中呈现)



今天的总结就到这里啦,更详细的内容或文章参考可查看下面的链接。



参考网址:

(下载链接和优缺点详解)

https://blog.csdn.net/wnma3mz/article/details/79484228

(功能详解-推荐)

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

(功能详解)

https://www.jianshu.com/p/9e05a2522758



以上是关于抓包-Fiddler的主要内容,如果未能解决你的问题,请参考以下文章

Fiddler抓包工具介绍

Android Fiddler抓包以及Killer反编译基本教程

接口工具接口抓包工具之Fiddler

你真的会用Fiddler抓包工具吗—Android程序员抓包必备

Web API

Fiddler操作总结