fiddler各字段含义

#:顺序号,按照抓包的顺序从1递增

Result:HTTP状态码      

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

HOST:请求地址的主机名或域名

URL:请求资源的位置

Body:请求大小

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

Content-Type:请求响应的类型

Process:发送此请求的进程ID

Comments:备注 

Custom:自定义值

---每个Fiddler抓取到的数据包都会在该列表中展示,点击具体的一条数据包可以在右侧菜单点击Insepector查看详细内容。主要分为请求(即客户端发出的数据)和响应(服务器返回的数据)两部分

请求方式:GET

协议: HTTP/1.1

Client 头域:

Accept: text/html, application/xhtml+xml, image/jxr, */*                             ---------浏览器端可以接受的媒体类型

Accept-Encoding: gzip, deflate                                                                  ---------压缩方法

Accept-Language: zh-CN                                                                          ---------语言类型

User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.79 Safari/537.36 Edge/14.14393                             ---------客户端使用的操作系统和浏览器的名称和版本


@COOKIE头域将cookie值发送给服务器

@Transport 头域

    Connection:当网页打开完成后,客户端和服务器之间用于传输HTTP数据的TCP连接是否关闭。keep-alive表示不会关闭,客户端再次访问这个服务器上的网页,会继续使用这一条已经建立的连接;close表示关闭,客户端再次访问这个服务器上的网页,需要重新建立连接。

    HOST:主机名或域名,若没有指定端口,表示使用默认端口80.

@Cache头域

    Cache-Control: private                                               ---------此响应消息不能被共享缓存处理,对于其他用户的请求无效

Cache-directive说明
public所有内容都将被缓存(客户端和代理服务器都可缓存)
private内容只缓存到私有缓存中(仅客户端可以缓存,代理服务器不可缓存)
no-cache必须先与服务器确认返回的响应是否被更改,然后才能使用该响应来满足后续对同一个网址的请求。因此,如果存在合适的验证令牌 (ETag),no-cache 会发起往返通信来验证缓存的响应,如果资源未被更改,可以避免下载。
must-revalidation/proxy-revalidation如果缓存的内容失效,请求必须发送到服务器/代理以进行重新验证
no-store所有内容都不会被缓存到缓存或 Internet 临时文件中
max-age=XXX (XXX is numeric)缓存的内容将在 xxx 秒后失效, 这个选项只在HTTP 1.1可用, 并如果和Last-Modified一起使用时, 优先级较高

    Date: Sat, 05 Aug 2017 04:37:43 GMT                      ---------生成消息的具体时间和日期

    Expires: Sat, 05 Aug 2017 04:37:42 GMT                  ---------浏览器会在指定过期时间内使用本地缓存

@Cookie/Login 头域:

Set-Cookie: BDSVRTM=264; path=/                           ---------把cookie发送到客户端

Set-Cookie: BD_HOME=1; path=/

Set-Cookie: H_PS_PSSID=1425_21097_22157; path=/; domain=.baidu.com

@Entity头域

Content-Length: 202740                                              ---------正文长度

Content-Type: text/html;charset=utf-8                         ---------告知客户端服务器本身响应的对象的类型和字符集

@Miscellaneous 头域

Bdpagetype: 2

Bdqid: 0x99791efd00036253

Bduserid: 2577220064
Server: BWS/1.1                                      ---------指明HTTP服务器的软件信息

X-Ua-Compatible: IE=Edge,chrome=1

@Security头域:

Strict-Transport-Security: max-age=172800                ---------基于安全考虑而需要发送的参数,关于这个参数的解释,请参考:http://www.freebuf.com/articles/web/66827.html

-------------------------------------------------------------

6)TextView:显示请求或响应的数据。

7)WebForms:请求部分以表单形式显示所有的请求参数和参数值;响应部分与TextView内容是一样的。

8)Auth:显示认证信息,如Authorization

9)Cookies:显示所有cookies

10)Raw:显示Headers和Body数据

11)JSON:若请求或响应数据是json格式,以json形式显示请求或响应内容

12)XML:若请求或响应数据是xml格式,以xml形式显示请求或响应内容


### 使用 Fiddler 抓取快手 APP 的网络流量 为了有效抓取快手应用程序的 HTTP 和 HTTPS 流量,需按照特定配置来设置环境。当启动快手应用时,在Fiddler界面中会出现大量由手机发送或接收的消息[^1]。 #### 配置设备与软件准备 确保已安装最新版本的Fiddler工具,并确认移动设备能通过Wi-Fi连接至同一局域网内的计算机。对于安卓设备来说,可能还需要开启USB调试模式以便更好地配合Fiddler工作;而对于iOS,则通常只需简单地信任来自PC的安全证书即可。 #### 设置HTTPS解密功能 由于许多现代应用程序都采用了加密通信方式(即HTTPS),因此要使Fiddler能够读取消息内容,必须先允许其处理SSL/TLS握手过程并生成相应的中间人(MITM)证书。这一步骤可通过进入`Tools -> Options -> HTTPS`选项卡完成启用解密操作,并勾选“Decrypt HTTPS traffic”。接着,将此自签名证书导入到目标移动操作系统中去[^4]。 #### 应对 SSL Pinning 机制 部分高级别的安全措施可能会阻止上述方法正常运作——特别是那些实现了所谓的 "SSL Pinning"(SSL证书锁定技术)的应用程序。针对这种情况,可以通过修改APK文件内部结构移除该特性或是寻找其他绕过手段实现目的。不过需要注意的是,这类行为往往违反服务条款,建议仅限于个人学习研究用途下谨慎尝试。 #### 实际捕捉流程说明 一旦完成了前期准备工作之后: - 启动Fiddler后,点击左侧栏顶部附近的红色圆形按钮激活实时监控状态; - 将智能手机上的默认HTTP(S)代理服务器指向运行着Fiddler的主机IP地址以及指定端口号(通常是8888); - 打开快手客户端浏览任意页面直至触发所需API调用事件为止; - 返回桌面切换回Fiddler观察右侧窗格内新增加的数据流条目数量变化情况; - 对感兴趣的项目双击展开详情面板进一步探究具体字段含义及其关联关系等信息。 ```python import requests proxies = { 'http': 'http://127.0.0.1:8888', 'https': 'https://127.0.0.1:8888' } response = requests.get('https://www.example.com', proxies=proxies, verify='path_to_fiddler_cert') print(response.text) ```
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值