网页视频抓取浏览器(Charles介绍和安装的文章特别多,每个接口下都是“Unknown”)
优采云 发布时间: 2022-02-16 06:13网页视频抓取浏览器(Charles介绍和安装的文章特别多,每个接口下都是“Unknown”)
网上有很多关于Charles的介绍和安装的文章。笔者还采集了各行各业大神们分享的经验。先了解一下它的原理和功能,然后安装和操作http和https包。最后的感受是,因为有这么强大的工具存在,网络上的消息确实很不安全。即使是带有加密功能的https协议,在信息传输过程中也可以通过Charles获取API方法、url、请求消息和响应消息。
在出现这个问题之前,Charles已经安装破解成功,对应的内容可以在文末的链接中找到。因为安装成功后,Charles已经默认配置了http协议包的爬取,实际运行非常流畅。第一次使用非常神奇!但是当抓包是https协议的时候,就没那么好玩了。每个界面都是“未知”,作者有点迷糊~
经过一番研究,我发现需要安装 SSL 证书才能捕获 https 数据包。网上大部分都是关于如何在手机上捕获https协议包,而windows系统下浏览器访问web应用程序捕获https协议包的配置和操作相对较少。. 所以笔者猜测手机和浏览器上捕获https的原理应该是一样的,浏览器上SSL的配置可以参考手机上SSL的配置来完成。好,现在进入本文的主题文章。
1、在电脑上安装 SSL 证书
通过Charles安装,进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate,就会打开证书安装,下图是证书安装成功的结果。
在计算机上安装 SSL 证书的成功结果
注意:
(1)由于当前版本较高,ssl证书已经在电脑上,但是进入对应界面提示“证书不存在”,可以去官网下载与版本匹配的证书
(2)根据提示一步步安装ssl证书后,返回证书界面,会看到根证书不可信,右击证书-显示详细信息,展开信任选择始终信任,然后点击左上角关闭,系统会弹出授权提示框,授权同意修改,返回列表,稍等片刻,证书会刷新
(3)可以在如下界面查看Charles证书安装失败的原因
证书安装失败原因
2、浏览器安装ssl证书
进入Charles-》Help-》SSL Proxying-》Install Charles Root Certificate on a Mobile Device or Remote Browser,如下图
在浏览器上安装 ssl 证书
会弹出如下提示框
浏览器ssl证书下载地址
根据提示,在浏览器地址栏中输入“chls.pro/ssl”下载证书
浏览器ssl证书文件
在浏览器上安装证书,以chrome为例
Chrome 安装 ssl 证书
至此,电脑和浏览器的证书已经安装成功
3、Charles 启用 https 数据包捕获
转到 Charles -> 代理 -> SSL 代理设置
查尔斯设置ssl
打开SSL设置界面,勾选如图所示的复选框
启用 Charles 的 SSL 代理
点击“添加”按钮,在弹出的“Host”和“Port”中都输入“*”,最后点击OK。根据提示,这个配置可以捕获所有的https包。
网络包过滤
既然配置完成了,再次抓取https消息,就不会全是未知数了。
4、问答
这样配置后,Charles运行时,没有ssl证书的浏览器访问web应用会出现问题
浏览器无法访问 Web 应用程序。可以清楚的看出失败原因是证书认证失败,证书颁发机构是Charles。有两种解决方案。
(1)关闭查尔斯
(2)在浏览器上安装ssl证书
最后贴一些关于Charles的原理和安装的链接,大家可以根据需要浏览
Charles,一款手机应用捕获调试工具 - 程序员大本营
查尔斯抓包安装、使用说明及常见问题解决(windows) - CSDN博客
Charles系列破解激活方法(最多可以激活charles4.2个)
查尔斯从入门到大师 | 唐乔的博客