Charles的抓包作业

1.下载地址

2.安装对应环境的包

  1. IOS手机安装证书,Help如图打开

4.打开IOS手机进入WiFi设置,配置代理手动,输入上面IP和端口号

5.打开safari,输入chls.pro/ssl,下载证书,安装证书,设置——》VPN与设备管理——》配置描述文件,安装并已验证状态;

6.APP发起网络请求,charles允许网络请求;

7.添加SSL Proxying的域名和端口,和默认的*和443断开

8.再次发起网络请求可以看到,请求的参数和返回的json;

get请求

Post请求

  1. 通过域名聚焦,跟其他请求区分开来,选择域名点击右键,点击Focus;

10.开启弱网测试,选择对应网络速率

11.修改接口返回值,Tools——》Rewrite

启用重写,点击添加输入名称,复制接口连接地址,点击OK

替换接口返回值,选择Body,匹配要替换的内容,输入替换后的内容

页面重新请求接口返回替换后结果

12.Map Local的使用,第一步先保存Response到本地,输入文件名称并保存;

打开保存文件修改返回值

添加Map Local

启用并新增

copy接口地址直接host粘贴,会自动识别,Map To选择刚才保存的response,点击ok

重新请求接口发现报错,原因是H5的请求接口前会用OPTIONS请求称为"预检”请求,只有预检接口返回正常,正常业务接口才能正常发出,下面是正常预检接口header的返回,只有这4个参数返回说明预检接口正常

通过Rewrite新增response的4个返回请求头,输入名称,输入请求接口,然后连续添加4个返回请求头

启用Rewrite后,接口返回的response就会带这个4个属性返回值,并且根据本地修改后json返回

  1. Map Remote的使用,启用Map Remore,并新增

原来请求接口地址,转发后接口地址

启用后效果如下;