一、charles的主要用途
支持SSL代理。可以截取分析SSL的请求。
支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
支持重发网络请求,方便后端调试。
支持修改网络请求参数。
支持网络请求的截获并动态修改。
检查HTML,CSS和RSS内容是否符合W3C标准。
二、charles的接口抓包过程
安装包下载: 链接: https://pan.baidu.com/s/1kV3h0gf 密码: nqaa
charles安装成功后,首先来做charles对手机端app的抓包
1.打开电脑启动charles,获取本机IP地址和端口号
获取ip地址打开charles-help-Local IP Address...,如下图所示
![](https://img.haomeiwen.com/i5817363/cf886f87f9b5400b.png)
获取端口号打开charles-proxy-proxy settings...,如下图所示
![](https://img.haomeiwen.com/i5817363/57f6f7011333cd3c.png)
2.也可以在命令行输入ipconfig获取到本地ip地址
3.打开手机-设置-网络-无线局域网-配置代理,如下图,保证手机的网络和charles端的网络在同一个局域网
![](https://img.haomeiwen.com/i5817363/42684c98cde28c2f.png)
4、进入配置代理页面,如下图所示
![](https://img.haomeiwen.com/i5817363/041fffbe356d920f.png)
5.设置完成后,charles本机会弹出确认提示框如下图所示
![](https://img.haomeiwen.com/i5817363/be50af9819472d8c.png)
6.charles同时抓了很多东西,无法区分哪个是自己想要的时候,把自己当前的IP地址设置为focus
![](https://img.haomeiwen.com/i5817363/764908483549d444.png)
7.接下来可以到charles开始抓包了,如下图所示
![](https://img.haomeiwen.com/i5817363/c1b73167bda30654.png)
![](https://img.haomeiwen.com/i5817363/0eb4ec5b7cf7159a.png)
接下来是设置charles抓https的包(ios系统)
确保charles和手机的代理已经配置好的情况下开始下面的步骤
1.代理配好了,如下图点击安装证书,点击下一步最后安装成功后会显示导入成功
![](https://img.haomeiwen.com/i5817363/57c4cf914b5e625a.png)
![](https://img.haomeiwen.com/i5817363/33bc894f6b8a3153.png)
2.设置证书为可信任证书
打开IE浏览器—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来—>保存到本地后,再把导出来的证书导入到受信任的根证书颁发机构中
![](https://img.haomeiwen.com/i5817363/dfd5491c02caf420.png)
![](https://img.haomeiwen.com/i5817363/41cbd766485c3ecd.png)
3.检查ios手机上是否设置代理,保证代理的ip和端口的正确性,然后在手机安装证书,点击chales中的如下图所示的内容会有一个弹出框
![](https://img.haomeiwen.com/i5817363/2b52db696a2a5004.png)
在手机端浏览器输入下图截图红框中所示的地址
![](https://img.haomeiwen.com/i5817363/e923700f838aeb66.png)
会有一个安装文件可以进行安装,安装成功后台,如下图所示(安装过程中要输入锁屏密码)
![](https://img.haomeiwen.com/i5817363/1076535bcb0b0ce3.png)
![](https://img.haomeiwen.com/i5817363/af8f6bdfc5327bd0.png)
4.权限设置,到手机-通用-关于本机-证书信任设置中将charles权限开启
![](https://img.haomeiwen.com/i5817363/464400c44d354444.png)
5.配置抓下https的域名和端口
![](https://img.haomeiwen.com/i5817363/8427c564121d529c.png)
端口填写443即可
![](https://img.haomeiwen.com/i5817363/98985b236d11870c.png)
重新访问站点就可以抓去https的请求了
参考地址:https://www.cnblogs.com/feng0815/p/8043375.html
下面是andriod手机抓去https请求包的配置
1.前面两步与ios相同,第三步手机端安装证书最好使用uc浏览器进行访问并下载证书
![](https://img.haomeiwen.com/i5817363/390d22c111081aa0.png)
2.打开手机-设置-安全和隐私-更多安全设置-从SD卡安装
![](https://img.haomeiwen.com/i5817363/1d7dbc0921408164.png)
![](https://img.haomeiwen.com/i5817363/d19f8f411a913f1b.png)
安装的过程中需要设置锁屏密码
安装成功后打开手机-设置-安全和隐私-更多安全设置-用户凭据可以看到charles证书,说明安装成功
后面的配置与ios相同
网友评论