当前位置: 首页 > news >正文

Charles抓包工具系列文章(四)-- Rewrite 重写工具

一、背景

这是一款比Map Local/Remote 还强大的工具,更加灵活,体现在以下几点:

  • 重写request报文
  • 重写response报文
  • header 字段的增删改
  • query param 字段的增删改
  • 重写 body 字段
  • 改写http 响应状态status
  • 重写host/url/path

从这也可以看出其强大得不是一点点,下面演示每种重写的具体操作。

二、实现类似的Map Remote

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

新增重写规则,规则名称是任意的。

包括两部分:匹配规则和重写规则。

1、匹配规则

在这里插入图片描述

新增 rewrite 规则,要求Host / Port / Path 三者都匹配。

在这里插入图片描述

2、重写规则

在这里插入图片描述

Type类型选择Host, 改写请求Host地址。

在这里插入图片描述

三、重写header 字段

支持对http header字段进行增删改。

在这里插入图片描述

  • 增加header字段
    在这里插入图片描述
    在这里插入图片描述

  • 修改header字段

在这里插入图片描述

http header "x-gray"的值原本是true,被重写为 modified

在这里插入图片描述

  • 删除http header字段

删除http header字段 x-gray,因为是删除操作,所以无需输入其value, 更没有Replace之说了。

在这里插入图片描述

四、重写response报文

在这里插入图片描述

http response 响应报文中的msg原本是successful,被重写为期望的报文“charles rewrite response”。

在这里插入图片描述

在这里插入图片描述

五、改写Response Status

  • 把状态码200修改为302
    在这里插入图片描述
    在这里插入图片描述

  • 404错误

在这里插入图片描述

在这里插入图片描述

六、Query Param的增删改

限于篇幅,就不像http header字段的增删改那样逐一举例了。

这里举例Query Param的增加字段。

在这里插入图片描述

在这里插入图片描述

七、总结

因为重写的规则比较细,如何使用要视具体情况,可以替换上一篇文的Map Local/Remote。

也正因为如此,使用起来相对复杂。

最后说一句,重写规则是可以同时维护多个规则的,不仅限为一个规则。

所以说,Rewrite工具是Map Local 和 Map Remote两者的综合体。

http://www.lryc.cn/news/383555.html

相关文章:

  • 【PB案例学习笔记】-24创建一个窗口图形菜单
  • 环境配置的相关问题
  • github配置可拉取项目到本地
  • Snippet-AndroidFontWeight
  • 选择合适的分类评价指标:传统指标与自定义指标的权衡
  • 数据结构-线性表的链式表示
  • DDL-表操作-数据类型
  • python实例代码 - 多层感知机预测销售情况
  • JVM专题十:JVM中的垃圾回收机制
  • MySQL入门学习-索引.创建索引
  • ChatGPT智能对话绘画系统 带完整的安装源代码包以及搭建教程
  • 巴中市红色旅游地管理系统
  • ROS2从入门到精通2-2:详解机器人3D可视化工具Rviz2与案例分析
  • 国企:2024年6月中国铁路相关招聘信息,6.27截止
  • React+TS前台项目实战(十九)-- 全局常用组件封装:带加载状态和清除等功能的Input组件实现
  • php composer 报错
  • 数据安全如何防护?迅软加密软件保护企业数据资产
  • Android 11 ,默认授予预置应用/APK 需要的权限,解决permission denied for window type 2003 问题。
  • RabbitMQ(消息队列)
  • LeetCode-数组/回溯-No40组合总和II
  • 直接调用 Java 线程的 run() 方法会发生什么?
  • 计算机毕业设计Thinkphp/Laravel学生考勤管理系统zyoqy
  • 3浏览器安全
  • 昇思25天学习打卡Day01
  • Python-爬虫 下载天涯论坛帖子
  • 创建github个人博客
  • 【五子棋game】
  • 从入门到精通:使用Python的Watchdog库监控文件系统的全面指南
  • Linux 进程管理指令
  • Java OA系统通知公告模块