1.在Android7.0及以上的系统中,每个应用可以定义自己的可信CA集。默认情况下,应用只会信任系统预装的CA证书,而不会信任用户安装的CA证书。通过Charles安装的证书恰恰正属于用户安装的CA证书,因此会被视作不安全的证书。

2.这里只是安装证书,并不是解决如何成功抓取HTTPS请求

3.手机与Charles必须同在一个网段里面,不然是无法进行代理的;

3.1.熟知Charles的端口是8888,看IP地址就可以了,这里的IP地址是指你机器的地址;

两个办法可以查到:

3.1.1.熟知的CMD(命令行),敲ipconfig就可以查看自己的ip地址了。

3.1.2.Charles里面的Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser

 

4.可以从3.1.2的第二个图里面的第二行,本人是圈出来的,为什么呢,因为使用了第一行的代理,接着就在手机当中的浏览器输入第二行的chls.pro/ssl,会自动下载一个文件,不需要更名或者其他操作,下载好就可以了。

注:只是需要抓取http的包,而且只需要代理手机成功抓包可以从3.1.2第二个图的第一行就可以结束了。

5.android手机因为品牌比较多,这里举点本人使用的手机,oppo怎么安装的,大致都是差不多的,因为快速不需要一步一步的了,这里直接搜索了。

设置->搜索框输入"证书"->信任的证书->从存储设备安装证书->CA证书->仍然安装->点击下载好的证书就可以了。

 

注:需要抓取https协议的话,需要开发配合,进行文档了解,以后会更新怎么能成功抓取https协议,目前就到这,谢谢!

Logo

智屏生态联盟致力于大屏生态发展,利用大屏快应用技术降低开发者开发、发布大屏应用门槛

更多推荐