Charles是一个支持Windows和mac系统的抓包工具,可以帮助测试人员拦截网络请求并构造一些特殊的测试场景。以抓取HTTPS为例,具体配置如下:
1.设置https抓取配置,这里我们只抓取某个服务器的相关请求
2.生成ssl证书
3.将Charles设置为移动设备的代理服务器,以iOS设备为例
首先确保手机和Charles所在电脑处于同一网段,然后在手机当前连接网络设置手动代理(需填写Charles所在机器ip和端口号,默认为8888)。然后访问步骤2的地址“chls.pro/ssl”下载并安装证书,安装证书成功后,需要到通用--关于本机--证书信任设置开启证书的信任开关。到这里,Charles就能拦截到你在移动设备上的请求了。
4.修改请求和响应内容
Charles通过设置断点来截住并修改请求和响应。右击要修改的请求,在出现的右键菜单点击breakpoints。设置后,每次Charles检测到该请求就会截住并等待用户修改,如下图:
修改响应: