charles抓包-ios-安卓

一、电脑安装charles 根证书

charles抓包-ios-安卓
charles抓包-ios-安卓

二、手机端配置(ios)

1、现在电脑端端口号

charles抓包-ios-安卓

2、设置手动HTTP代理

charles抓包-ios-安卓

以上设定完成后,就可以charles中捕获手机请求了,第一次连接的时候charles会弹出确认提示框,选择 allow 就好了,后续可在 proxy -> access control settings 中进行管理:

charles抓包-ios-安卓

3、虽然已经可以抓取移动设备的包了,但是https的还抓取不到,接下来要在目前使用的移动设备上安装证书

charles抓包-ios-安卓

打开浏览器 输入该网址:chls.pro/ssl
charles抓包-ios-安卓
charles抓包-ios-安卓

4、 proxy -> SSL Proxy Settings 弹出一个 ssl代理设置界面

charles抓包-ios-安卓
然后就可以抓包了

三、手机端配置(安卓-以华为为例)

除了手机安装证书的位置不一样,其他的都有iOS相同

1、浏览器输入地址后,弹出如图提醒,给证明命名安装

charles抓包-ios-安卓

2、在手机查看是否看着成功

charles抓包-ios-安卓
如果没有安装成功,可以手动选择在从设备存储安装。
然后就可以抓包了。

四、常用设置

1、抓取指定路径

charles抓包-ios-安卓

2、设置可访问IP

charles抓包-ios-安卓

3、伪请求

  • 1、对要进行伪请求的接口进行断点
    charles抓包-ios-安卓

然后重复访问,Charles会弹出如图
charles抓包-ios-安卓

4、伪响应

  • 1、第一步和伪请求一样,找到要进行伪响应的接口,进到断点
  • 2、断点后重复访问,Charles会弹出如图
    charles抓包-ios-安卓
    charles抓包-ios-安卓

5、弱网测试

  • 1、首先,打开Charles,在Throttle Settings中设置网络状况
    charles抓包-ios-安卓

  • 2、根据需要进行网络设置后就可以进行测试了