使用Charles抓取iOS的http/https请求数据

使用Charles抓取iOS的http/https请求数据_第1张图片

关于Charles不做多的介绍了,Charles官网一句话介绍简单明了:

Web Debugging Proxy Application for Windows, Mac OS and Linux

一、安装Charles

https://www.charlesproxy.com/download/

二、安装Charles根证书

打开Charles,在菜单栏的Help中操作:

使用Charles抓取iOS的http/https请求数据_第2张图片

钥匙串访问中把Charles的根证书设置为信任:

使用Charles抓取iOS的http/https请求数据_第3张图片

三、在iOS设备上配置证书

  1. 首先在Charles点击


    使用Charles抓取iOS的http/https请求数据_第4张图片

会弹出以一个提示框:


使用Charles抓取iOS的http/https请求数据_第5张图片

有的版本也会弹出不一样的,比如我的:

使用Charles抓取iOS的http/https请求数据_第6张图片

没关系,到系统网络查看iP

使用Charles抓取iOS的http/https请求数据_第7张图片
  1. 配置手机网络的HTTP代理为手动,然后更改服务器为电脑的IP,端口为8888.

注意:电脑和手机要在同一局域网内。

使用Charles抓取iOS的http/https请求数据_第8张图片
  1. 手机浏览器中输入 charlesproxy.com/getssl 安装证书
使用Charles抓取iOS的http/https请求数据_第9张图片

之前如果出现如下,选择允许即可:

使用Charles抓取iOS的http/https请求数据_第10张图片

**此时已经可以抓取iOS的http请求数据了:

使用Charles抓取iOS的http/https请求数据_第11张图片
  • Structure 按照域名分类显示。sequence按照时间选项分类显示。
  • 域名前面的符合表示请求是否加密了

四、抓取HTTPS请求

选择如下:

使用Charles抓取iOS的http/https请求数据_第12张图片

在弹框中添加,需要查看https请求的域名:

使用Charles抓取iOS的http/https请求数据_第13张图片

比如我添加了知乎的,查看


使用Charles抓取iOS的http/https请求数据_第14张图片
知乎通知接口信息

知乎首页动态


使用Charles抓取iOS的http/https请求数据_第15张图片

对应的接口:


使用Charles抓取iOS的http/https请求数据_第16张图片
知乎首页动态接口

提醒:不抓包时,把手机的http代理改为自动

手机,电脑,Charles的环境不同可能有所不同,我的环境:
Charles v4.0.1
macOS Sierra 10.12.6
iPhone 6s iOS 11.0

参考:
十分钟学会Charles抓包(iOS的http/https请求)
使用 Charles 获取 https 的数据

本文标题: 使用Charles抓取iOS的http/https请求数据
本文作者: AndyRon
本文链接: http://andyron.com/2017/ios-charles.html
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!

你可能感兴趣的:(使用Charles抓取iOS的http/https请求数据)