Charles抓包与改写

一、 电脑端和手机端抓包

MAC电脑端:

1.打开charles,点击“proxy”—“proxy setting”;

Charles抓包与改写

2.端口输入7777,点击“ok”: 

Charles抓包与改写

3.点击“proxy”-“SSL Proxying Setting”;

Charles抓包与改写

4.点击add,录入“*”后,点击“ok”;

Charles抓包与改写

5.点击“Help”—“SSL Proxying”-“Install Charles Root Certificate”,录入管理员密码;

Charles抓包与改写

6.钥匙串访问-系统,找到该证书,讲信任都修改为“始终信任”。

Charles抓包与改写

做完以上步骤,我们本地电脑就可以抓包了,接下来我们配置手机端。

Windows电脑端:

1. 打开charles,点击“proxy”—“proxy setting”;

Charles抓包与改写

2.打开charles,点击“proxy”—“proxy setting”;

Charles抓包与改写

3.点击“proxy”-“SSL Proxying Setting”;

Charles抓包与改写

4.点击add,host录入“*”port录入“443”,点击“ok”;

Charles抓包与改写

5.点击“Help”—“SSL Proxying”-“Install Charles RootCertificate”;

Charles抓包与改写

6.证书窗口,点击“安装”,一路下一步;

Charles抓包与改写

7.windows搜索和程序输入:“certmgr.msc”,ENTER;

Charles抓包与改写

8.中级证书颁发机构-证书,选择Charles Proxy CA,右键导出至电脑目录;

Charles抓包与改写

9.受信任的根证书颁发机构-证书,右键—所有任务—导入,上一步导出的证书,导入;

Charles抓包与改写

接下来设置手机端即可。

手机端:

mac和windows端操作一致;前置条件:手机和电脑在同一网段。
1.    点击“Help”—“SSL Proxying”-“Install Charles Root Certificate on a Mobile Device or Remote Browser”;

Charles抓包与改写

弹出

Charles抓包与改写

2. 打开手机WLAN,长按和电脑同义网段的WLAN,弹出下图窗口,点击“修改网络”:

Charles抓包与改写

3.点击“修改网络”,录入电脑地址和刚才配置的端口,保存;

Charles抓包与改写

4.打开浏览器,输入“chls.pro/ssl”;录入证书名称,凭证用户选择“WLAN”,确定;

Charles抓包与改写

这时我们就可以手机端抓包了,如图:

Charles抓包与改写

常见问题:

如遇到浏览器输入“chls.pro/ssl”并未弹出证书设置窗口,可以将电脑证书导出,之后导入手机进行手动安装。

一、 改写包数据

1.Charles,点击“Tools”—“Rewrite Settings”;

Charles抓包与改写

2.勾选“EnableRewrite”,点击“Add”;

Charles抓包与改写

3.点击“Location”的“Add”;

Charles抓包与改写

4.录入host和port,这里我已雪球的app做例子,host录入“api.xueqiu.com”,port录入“*”,点击“ok”(也可以什么都不录,就不管是什么包,只要出现规则相符的就改写);

Charles抓包与改写

5.点击Type/Action的 add

Charles抓包与改写

6.Type录入“Body”,where勾选“Response”,Match-Value录入“N沃格”,Replace-Value录入“霍格沃兹测试学院”,点击“ok”。

Charles抓包与改写

7. 点击“Rewrite Settings”窗口的“ok”按钮;

Charles抓包与改写

8. 打开模拟器,雪球app查看行情:

改写前:

Charles抓包与改写

改写后:

Charles抓包与改写