一、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...,如下图所示
获取端口号打开charles-proxy-proxy settings...,如下图所示
2.也可以在命令行输入ipconfig获取到本地ip地址
3.打开手机-设置-网络-无线局域网-配置代理,如下图,保证手机的网络和charles端的网络在同一个局域网
4、进入配置代理页面,如下图所示
5.设置完成后,charles本机会弹出确认提示框如下图所示
6.charles同时抓了很多东西,无法区分哪个是自己想要的时候,把自己当前的IP地址设置为focus
7.接下来可以到charles开始抓包了,如下图所示
接下来是设置charles抓https的包(ios系统)
确保charles和手机的代理已经配置好的情况下开始下面的步骤
1.代理配好了,如下图点击安装证书,点击下一步最后安装成功后会显示导入成功
2.设置证书为可信任证书
打开IE浏览器—>Internet选项—>内容—>证书—>把中级证书颁发机构中的charles证书导出来—>保存到本地后,再把导出来的证书导入到受信任的根证书颁发机构中
3.检查ios手机上是否设置代理,保证代理的ip和端口的正确性,然后在手机安装证书,点击chales中的如下图所示的内容会有一个弹出框
在手机端浏览器输入下图截图红框中所示的地址
会有一个安装文件可以进行安装,安装成功后台,如下图所示(安装过程中要输入锁屏密码)
4.权限设置,到手机-通用-关于本机-证书信任设置中将charles权限开启
5.配置抓下https的域名和端口
端口填写443即可
重新访问站点就可以抓去https的请求了
参考地址:https://www.cnblogs.com/feng0815/p/8043375.html
下面是andriod手机抓去https请求包的配置
1.前面两步与ios相同,第三步手机端安装证书最好使用uc浏览器进行访问并下载证书
2.打开手机-设置-安全和隐私-更多安全设置-从SD卡安装
安装的过程中需要设置锁屏密码
安装成功后打开手机-设置-安全和隐私-更多安全设置-用户凭据可以看到charles证书,说明安装成功
后面的配置与ios相同
网友评论