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两者的综合体。

相关推荐
wearegogog12310 分钟前
基于混合蛙跳算法和漏桶算法的无线传感器网络拥塞控制与分簇新方法
网络·算法
周杰伦fans36 分钟前
.NET Core WebAPI 中 HTTP 请求方法详解:从新手到精通
网络协议·http·.netcore
希赛网1 小时前
倒计时两天!软考网络工程师案例分析模拟题
网络·网络工程师·软考·案例分析题·考前复习
熙xi.2 小时前
以太网帧格式、IP数据报头部、TCP头部、UDP头部
网络·tcp/ip·udp
盛世宏博智慧档案2 小时前
新生产力算力机房内部温湿度之以太网监控系统方案
运维·服务器·网络·算力·温湿度
星释2 小时前
Rust 练习册 16:Trait 作为返回类型
java·网络·rust
qyresearch_3 小时前
全球生物识别加密U盘市场:安全需求驱动增长,技术迭代重塑格局
网络·安全
wydaicls3 小时前
C语言完成Socket通信
c语言·网络·websocket
light_forest5 小时前
tcp_connect_v4接口
java·网络·tcp/ip
@大嘴巴子5 小时前
零基础学习计算机网络编程----理解http协议
学习·计算机网络·http