【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

Rewrite 功能功能适合对某一类网络请求进行一些正则替换,以达到修改结果的目的。

例如,使用charles抓包请求访问http://i.baidu.com,我们可以看到抓包结果,id为28437,我们的目标是将id修改为10000。下图为抓包结果:

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

下面是使用Charles的Rewrite功能修改步骤:

1)点击Tool->Rewrite

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

2)添加一个新项目

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

3)给想要修改的请求起个名字

随便起个自己懂得名字,方便后续查询&使用。

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

4)填写api的路径信息

点击右侧Location下方的add,添加api请求路径

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

如下图填写你要请求的api路径信息:

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

protocol:接口协议类型,http或https

Host:主机名或域名

Port:端口号,一般填写*即匹配所有

Path:为接口除去域名后的部分,填写path时,路径后面的斜杠不可少。

Query:为传的参数,如果不确定参数传什么或者参数容易变,也填写*匹配所有,一般都能满足需求

5)添加想要修改的请求体

可以选择添加参数,修改参数以及移除参数。

eg :我们想把返回值里的id:28437修改为id:10000

(1)type:选择body

(2)Where:选择Response

(3)Match:输入想要替换的值,注意选择匹配规则:精确匹配、模糊匹配

(4)Replace :输入替换的内容,注意选择替换规则:替换第一个、替换所有

(5)点击OK,启用rewrite规则即可。

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

6)点击“apply”,点击“OK”,下图为一个完整的rewrite。

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

7)再次请求该API地址,效果如下图:

【iTestCat】Charles的Rewrite功能(抓包工具Charles使用教程)

原创文章,作者:iTestCat,保留所有权利,禁止转载,如若转载,请联系作者!

(3)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
iTestCat的头像iTestCat
上一篇 2018年11月19日 下午6:53
下一篇 2018年11月20日 上午12:46

相关推荐

发表回复

登录后才能评论