使用Charles检测HTTPS网站的数据包

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用Charles检测HTTPS网站的数据包相关的知识,希望对你有一定的参考价值。

1.下载Charles

下载地址:https://www.charlesproxy.com/download/

2.安装Charles的证书

选择Help->SSL Proxying->Install Charles Root Certificate

 

打开钥匙串,设置信任Charles的根证书

 

3.Charles开启HTTPS监听

首先开启HTTP监听

 

设置HTTP监听的端口号和Socket监听的端口号

 

 下面开启HTTPS监听

 

设置HTTPS监听的端口号,端口号前面的星号可以换成域名

 

4.给iPhone手机安装Charles证书

证书下载地址:https://www.charlesproxy.com/documentation/using-charles/ssl-certificates/

找到ios Device的位置下载,使用手机的Safari浏览器下载安装,然后添加信任

在手机中信任Charles的证书:

 

5.给iPhone客户端设置代理 

打开设置->无线局域网->连接上和MAC电脑同局域网的WIFI

连接上以后,点击WiFI名称->把页面滚动到底部,HTTP代理选择手动->然后设置服务器为你MAC电脑的IP地址,端口号设置成8888

 

 

6.打开Charles,查看HTTPS的页面数据能否正常显示

 

使用Charles同样可以抓取数据包,分析未知网站的认证方式,其实这才是我今天下午忙了老半天的目的,就是为了查清楚咱们公司App使用UIWebView加载页面为什么老慢了,总是怀疑认证有问题,果不其然,认证不对,就真的很慢。

 

以上是关于使用Charles检测HTTPS网站的数据包的主要内容,如果未能解决你的问题,请参考以下文章

抓包工具(如Charles)抓取Https数据包

Charles 如何抓取https数据包

Python爬虫编程思想(117):抓取移动App数据--使用Charles监听HTTPS数据包

charles抓包工具数据怎么看

HTTP/HTTPS抓包工具Charles

Charles抓取HTTPS数据包方法