一、 电脑端和手机端抓包
MAC电脑端:
1.打开charles,点击“proxy”—“proxy setting”;
2.端口输入7777,点击“ok”:
3.点击“proxy”-“SSL Proxying Setting”;
4.点击add,录入“*”后,点击“ok”;
5.点击“Help”—“SSL Proxying”-“Install Charles Root Certificate”,录入管理员密码;
6.钥匙串访问-系统,找到该证书,讲信任都修改为“始终信任”。
做完以上步骤,我们本地电脑就可以抓包了,接下来我们配置手机端。
Windows电脑端:
1. 打开charles,点击“proxy”—“proxy setting”;
2.打开charles,点击“proxy”—“proxy setting”;
3.点击“proxy”-“SSL Proxying Setting”;
4.点击add,host录入“*”,port录入“443”,点击“ok”;
5.点击“Help”—“SSL Proxying”-“Install Charles RootCertificate”;
6.证书窗口,点击“安装”,一路下一步;
7.windows搜索和程序输入:“certmgr.msc”,ENTER;
8.中级证书颁发机构-证书,选择Charles Proxy CA,右键导出至电脑目录;
9.受信任的根证书颁发机构-证书,右键—所有任务—导入,上一步导出的证书,导入;
接下来设置手机端即可。
手机端:
mac和windows端操作一致;前置条件:手机和电脑在同一网段。1. 点击“Help”—“SSL Proxying”-“Install Charles Root Certificate on a Mobile Device or Remote Browser”;
弹出
2. 打开手机WLAN,长按和电脑同义网段的WLAN,弹出下图窗口,点击“修改网络”:
3.点击“修改网络”,录入电脑地址和刚才配置的端口,保存;
4.打开浏览器,输入“chls.pro/ssl”;录入证书名称,凭证用户选择“WLAN”,确定;
这时我们就可以手机端抓包了,如图:
常见问题:
如遇到浏览器输入“chls.pro/ssl”并未弹出证书设置窗口,可以将电脑证书导出,之后导入手机进行手动安装。
一、 改写包数据
1.Charles,点击“Tools”—“Rewrite Settings”;
2.勾选“EnableRewrite”,点击“Add”;
3.点击“Location”的“Add”;
4.录入host和port,这里我已雪球的app做例子,host录入“api.xueqiu.com”,port录入“*”,点击“ok”(也可以什么都不录,就不管是什么包,只要出现规则相符的就改写);
5.点击Type/Action的 add
6.Type录入“Body”,where勾选“Response”,Match-Value录入“N沃格”,Replace-Value录入“霍格沃兹测试学院”,点击“ok”。
7. 点击“Rewrite Settings”窗口的“ok”按钮;
8. 打开模拟器,雪球app查看行情:
改写前:
改写后: