作者:Elaine_Fox | 来源:互联网 | 2023-09-12 21:15
Charles-青花瓷抓包工具-CharlesCharles(青花瓷)是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Cha
Charles
Charles(青花瓷)是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联网时,Charles可以监控这个程序发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含COOKIEs与caching信息)。
Charles主要功能:
- 支持SSL代理。可以截取分析SSL的请求。
- 支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
- 支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
- 支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 检查HTML,CSS和RSS内容是否符合W3C标准。
Charles for MAC 安装和配置
-
- Charles的官网下载链接:www.charlesproxy.com/downloa
-
2.安装提示
点解Grant Privileges 信任即可,如果点击Not Yet 或者关闭按钮,Charles 将会取消Mac 代理,需要手动设置,设置时会再次弹出该窗口。设置Mac代理 。
Registered Name: zhile.io
License Key: 48891cf209c6d32bf4
打开charles--help--register charles,注册完成之后会有个弹窗提示,如下:
help --> SSL Proxying --> 点击1安装charles根证书,& 点击2安装IOS模拟器证书 ,&点击3安装 手机证书。
信任charles证书,选中charles证书,右键查看详情,信任该证书,如下:
Proxy --> proxy setting --> proxies ,勾选 enable transparents HTTP proxying ,如下:
在设置了第5步抓取http请求之后,charles对于https请求会显示unkonwn 就是不能解析https请求,需要的步骤已经提示看6图的右边:SSL Proxying not enabled for this host…….. ,此时需要在手机端安装证书。
- 8.回到Charles,顶部工具栏:Proxy --> SSL Proxying Settings --> SSL Proxying : 勾选Enable SSL Proxying ,添加需要拦截https的域名host,端口是443 这里是把所有的host都设置进去,也可以用 * 代替会将所有的https请求都捕获到,如下:
Android & IOS 手机设置抓包
Android的网络设置如下:
如果Charles可以抓取数据时,会有提示,点击Allow后就可以看到请求的数据了,如下:
摘抄自victory0943的博客