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

相关推荐
迪康Defender12 分钟前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
振浩微433射频芯片36 分钟前
用TU2303B双向无线模块打通标准化智能家居接入:433MHz方案的落地优势指南
服务器·网络·人工智能
不弃君1 小时前
在 Windows 上用 MinGW 搭建 lwIP 调试环境:方法与踩坑实录
windows·网络协议·tcp/ip·嵌入式·mingw·lwip
清欢渡---1 小时前
双机热备旁挂组网实验
网络·防火墙·双机热备
zero_70322 小时前
HCIP 课程文字版思维导图笔记
服务器·网络·php
NeilYuen3 小时前
实现TCP发送HTTP请求
网络协议·tcp/ip·http
天启HTTP4 小时前
爬虫频繁弹验证码?解析网站反爬检测机制
网络·爬虫·tcp/ip
jufeng13075 小时前
【系列:MiniKV 原理剖析 · 第 5 篇】
linux·网络·c++·软件工程
ARoger_miu576 小时前
opsf笔记
网络·网络协议
caimouse6 小时前
tcpip.sys 网络层 (IP) 详细分析
网络·网络协议·tcp/ip