http抓包实战笔记(2) fiddler抓包

本文介绍了Fiddler的安装、面板解析、HTTP抓包原理及操作,特别讲解了HTTPS协议抓包的配置,包括设置代理、安装证书以解决抓包过程中遇到的问题。通过Fiddler,可以深入理解Web请求和响应的细节,以及代理服务器的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.安装

安装地址:http://www.getfiddler.com/

建议目前安装4.0以上版本

 

2.面板介绍

1.基本界面(先简单记住)

  1. 主菜单
  2. 工具栏
  3. Websessions列表
  4. 功能面板
  5. Quickexec:命令行工具
  6. 状态栏

 

2.inspectors选项卡

Fiddler中最常用的功能面板,可以查看htttp请求和http响应的报文结构

 

3.websession列表

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

Result:HTTP状态码  200,请求ok; 502,服务器收到无效响应

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

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

URL:请求资源的位置

Body:请求大小

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

Content-Type:请求响应的类型

Process:发送此请求的进程ID

Comments:备注

Custom:自定义值

 

3.抓包及原理

如何抓?

(1)在主菜单中选择file-capture traffic(快捷键f12)抓包

(2)点击状态栏capturing

 

不能捕获firefox包?

打开firefox,选择工具-选项-高级-网络-设置

 

fiddler原理?

Fillder本质是一个web代理服务器,端口号是8888,代理地址127.0.0.1

点击主菜单:tools-options-connections可查

 

什么是代理服务器?

Web代理服务器是web客服端和web服务器的中间人,是网络信息的中转站.

作用:(1)共享网络

        (2)提高访问速度

        (3)突破访问限制       

        (4)隐藏身份

 

http响应是乱码?

 

4.https协议抓包

  1. 点击:tools-options-https,选中’Decrypt HTTPS traffic’,弹出的两个对话框选yes,再勾选’ignore server certificate errors’,忽略一些证书错误
  2. 安装fiddle证书后,有时候仍然会出现https的抓包错误

以firefox为例,此时需要单独给firefox安装证书

  1. 选择export root certificate todesktop,将证书导出到桌面
  2. 打开firefox,选择工具-选择-高级-证书
  3. 单机”查看证书”,打开证书管理器
  4. 在证书管理器界面选择”证书机构”,单机导入.选择”fiddlerroot.cer”
  5. 在弹出的对话框中选中3个多选框
  6. 安装证书后,fiddler就能捕获firefox发出的https请求了

 

5.Tunnel

什么是tunnel

Fiddler做为代理转发https请求时,会产生 ‘connect tunnel’,是一种握手验证请求

 

如何隐藏?

主菜单选择rules-hide connects

 

6.查看证书

  1. window+r打开运行窗口,输入certmgr.msc
  2. tools-options-http-actions-open window certificate managrt

 

### 解决Maven项目中Non-resolvable parent POM的问题 当遇到`Non-resolvable parent POM`错误,通常是因为项目的父POM配置不正确或不可访问。对于特定版本 `com.chh:start:PD.2024.10.26` 的情况,可以采取以下措施来解决问题。 #### 1. 检查Parent POM定义 确保`<parent>`标签中的`groupId`, `artifactId` 和 `version` 正确无误,并且指向有效的仓库位置[^1]。如果这些属性有任何拼写错误或者不符合实际存在的坐标,则可能导致此问题。 ```xml <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.1.5</version> <!-- 确认使用的 Spring Boot 版本 --> <relativePath/> <!-- 可选,默认为../pom.xml --> </parent> ``` #### 2. 更新Repository设置 确认本地和远程仓库都已正确定义并能正常工作。有可能需要添加额外的镜像源或其他私有库地址到`settings.xml` 或者直接在`pom.xml`内指定: ```xml <repositories> <repository> <id>central</id> <url>https://repo.maven.apache.org/maven2/</url> </repository> </repositories> <distributionManagement> <snapshotRepository> <id>snapshots-repo-id</id> <name>Snapshots Repository Name</name> <url>http://your-snapshot-repository-url.com/artifactory/snapshots</url> </snapshotRepository> </distributionManagement> ``` #### 3. 清理缓存重新构建 尝试清理本地Maven缓存(`~/.m2/repository`) 并执行更新命令: ```bash mvn clean install -U ``` 这会强制刷新依赖项列表并下载最新的元数据文件。 #### 4. 修改Relative Path 如果确实存在自定义结构化的多模块工程,请仔细核对子模块相对于根目录的位置关系,必要调整 `<relativePath>` 参数值以匹配实际情况。默认情况下不需要显式声明该字段,除非特殊需求。 ```xml <parent> ... <relativePath>path/to/custom/pom.xml</relativePath> </parent> ``` 通过上述方法应该能够有效解决大多数关于`Non-resolvable parent POM` 类型的问题。若仍然无法成功解析,请进一步检查网络连接状况以及是否有防火墙阻止了对外部资源的请求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值