Charles 抓包+设置断点+修改Request请求

本文详细介绍了如何使用Charles代理工具修改HTTP请求中的特定字段,包括设置断点、编辑JSON请求内容并验证修改是否成功的过程。

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

  1. 打开Charles,打开想要修改的请求
  2. 在Sequence下找到请求的url

3.右击设置断点

4.因为修改的是请求的Request,所以在断点设置下去掉Response选项

5.保存修改后,再次打开想要修改的请求进行请求,会自动跳转至断点页面

6 打开Edit Request选项卡

7.底端选择JSON相关的语句,显示Request的内容,修改想要修改的部分

8.修改后点击Execute,查看Contents修改成功(本次修改的是ClientID)

 

### Charles 抓包 HTTPS 网页的配置方法 在使用 Charles 抓取 HTTPS 网页的数据包时,需要进行一些额外的配置,以确保能够正确解密加密的 HTTPS 流量。以下是详细的配置步骤: #### 1. 启用 SSL 代理 为了能够捕获 HTTPS 请求,首先需要启用 SSL 代理功能。 - 路径:`Proxy` -> `SSL Proxying Settings` -> 勾选 `Enable SSL Proxying`。 - 在 `Locations` 列表中添加需要抓包的域名,例如输入 `*:*` 表示抓取所有 HTTPS 请求。 #### 2. 安装 Charles 根证书 由于 HTTPS 是加密协议,Charles 需要安装其根证书才能解密流量。 - 路径:`Help` -> `SSL Proxying` -> `Install Charles Root Certificate`。 - 将证书安装到操作系统中的“受信任的根证书颁发机构”存储区,以确保浏览器不会提示证书错误。 #### 3. 配置访问网站证书 某些网站可能会对证书进行严格的校验,因此可能需要额外配置。 - 如果目标网站使用了特定的证书链,可以在 `SSL Proxying Settings` 中导入相应的中间证书或服务器证书,以确保 Charles 能够正确模拟服务器端的证书环境。 #### 4. 移动端抓包配置(可选) 如果需要在移动端抓包,还需要进行以下步骤: - 确保手机和运行 Charles 的电脑处于同一局域网。 - 在手机的 Wi-Fi 设置中配置代理,指向电脑的 IP 地址和 Charles 的端口号(默认为 8888)。 - 打开手机浏览器访问 `chls.pro/ssl` 下载并安装 Charles 根证书。 #### 5. 开始抓包 完成上述配置后,打开浏览器或移动端应用,访问目标 HTTPS 网站。Charles 会自动捕获并解密 HTTPS 请求,显示详细的请求和响应信息,包括请求头、响应头、请求体和响应体等内容。 --- ### 实用技巧彩蛋 - **过滤请求**:可以使用 `Filter` 功能按域名、路径等条件过滤请求,便于快速定位目标数据。 - **断点调试**:通过 `Breakpoints` 功能可以设置断点,手动修改请求或响应内容。 - **保存会话**:点击 `File` -> `Save` 可以将当前会话保存为 `.chls` 文件,便于后续分析或分享。 --- ```python # 示例:Charles 抓包时的请求结构(模拟) request = { "method": "GET", "url": "https://example.com/api/data", "headers": { "User-Agent": "Mozilla/5.0", "Accept": "application/json" }, "body": "" } response = { "status_code": 200, "headers": { "Content-Type": "application/json" }, "body": '{"data": "example_response"}' } ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值