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

相关推荐
晴天¥26 分钟前
第一章-数据通信网络基础
网络
XMAIPC_Robot1 小时前
RK3568/RK3588 KVM系统虚拟化解决方案
网络·fpga开发·边缘计算
IT葛大侠1 小时前
OSPF域内路由
运维·网络·计算机网络
筏.k1 小时前
C++ 网络编程(10) asio处理粘包的简易方式
java·网络·c++
是小满满满满吗11 小时前
传输层:udp与tcp协议
linux·服务器·网络
小刘同学++12 小时前
ECB(电子密码本,Electronic Codebook) 和 CBC(密码分组链接,Cipher Block Chaining)区分于用途
网络·ssl
gadiaola12 小时前
【计算机网络】第3章:传输层—TCP 拥塞控制
网络·网络协议·tcp/ip·计算机网络
猎板PCB厚铜专家大族12 小时前
多层PCB技术解析:从材料选型到制造工艺的深度实践
网络·制造
FakeOccupational14 小时前
【碎碎念】宝可梦 Mesh GO : 基于MESH网络的口袋妖怪 宝可梦GO游戏自组网系统
网络·游戏