折腾:
【未解决】用Charles抓取Android的app中的视频数据
期间,问题就转化为:
Charles中,抓包看到的xxx这个app中的视频数据,是CONNECT类型的http的请求
所返回的数据,看起来像是二进制的data,但是还是要去搞清楚:
如何抓取CONNECT返回的数据,以及如何保存成二进制的视频文件
或许最终问题变成:
Charles中如何抓取TLS协议返回的加密?数据
此处去试试,直接保存,导出接收到的数据,看看是否可行
试试Export:
结果只是导出的Charles抓取的session:
而不是我们要的data。
看了:
后,去看看此处是否有:
Proxy-Authorization: Basic *
没有看到
也没搜到:Proxy-Authorization
不过看到了:
Proxy-Connection: Keep-Alive
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
别人是CONNECT都抓不到:
但是我这里CONNECT是可以抓包的
-》只有个别的google的CONNECT抓包才会出错
而且我这里也没有:
中提到的:
SSLHandshake: Remote host closed connection during handshake
【已解决】Charles中设置SSL证书以支持抓取https和CONNECT请求不显示unknown
最终整理出完全的操作流程和注意事项,详见:
【整理】Mac中用Charles抓包iOS或Android手机app中包括https的数据