折腾:
【未解决】用Charles抓取Android的app中的视频数据
期间,问题就转化为:
Charles中,抓包看到的xxx这个app中的视频数据,是CONNECT类型的http的请求
所返回的数据,看起来像是二进制的data,但是还是要去搞清楚:
如何抓取CONNECT返回的数据,以及如何保存成二进制的视频文件
或许最终问题变成:
Charles中如何抓取TLS协议返回的加密?数据
此处去试试,直接保存,导出接收到的数据,看看是否可行
试试Export:
![](https://www.crifan.com/files/pic/uploads/2021/05/5649f984cd6e459b95c084adc8df744b.jpg)
结果只是导出的Charles抓取的session:
![](https://www.crifan.com/files/pic/uploads/2021/05/9336240ee9d647e580cb1d01eb5c06ac.jpg)
而不是我们要的data。
看了:
后,去看看此处是否有:
Proxy-Authorization: Basic *
没有看到
也没搜到:Proxy-Authorization
![](https://www.crifan.com/files/pic/uploads/2021/05/db840c2c9da146d4bce6a63f7e3aa987.jpg)
不过看到了:
Proxy-Connection: Keep-Alive
![](https://www.crifan.com/files/pic/uploads/2021/05/18e1c496481b4eaf9e239c86eb0b8d37.jpg)
CONNECT cdn2.xxx.cn:443 HTTP/1.1 Host cdn2.xxx.cn Proxy-Connection Keep-Alive User-Agent stagefright/1.2 (Linux;Android 6.0.1)
以及:
response中Notes有:
SSL Proxying not enabled for this host: enable in Proxy Settings, SSL locations
![](https://www.crifan.com/files/pic/uploads/2021/05/2a9c8d40c07e4f5e9134c07749af1fbb.jpg)
别人是CONNECT都抓不到:
但是我这里CONNECT是可以抓包的
-》只有个别的google的CONNECT抓包才会出错
而且我这里也没有:
中提到的:
SSLHandshake: Remote host closed connection during handshake
【已解决】Charles中设置SSL证书以支持抓取https和CONNECT请求不显示unknown
最终整理出完全的操作流程和注意事项,详见:
【整理】Mac中用Charles抓包iOS或Android手机app中包括https的数据