Charles抓包

上一次使用它几乎已经是一年前了,记录下来 免得以后再用还要翻别人的教程了

  • 首先肯定要先安装Charles工具,下载地址,根据自己的系统选择下载并安装

  • 设置代理(手机连接的网路和电脑连接的网络应为同一个)

    • 查看电脑IP地址
Charles抓包_第1张图片
99B00D5C-B6A2-423D-AB82-C3F39F74140B.png
  • 查看端口
    Charles工具栏 -> Proxy ->Proxy Settings能够看到默认端口为8080
Charles抓包_第2张图片
屏幕快照 2017-08-15 15.38.51.png
  • 设置手机代理
Charles抓包_第3张图片
A8F8B023-BC2C-41BA-ABE5-8712CC02C4E5.png
Charles抓包_第4张图片
Snip20170815_5.png

这时候就可以抓到HTTP请求的数据了。

例如凤凰新闻客户端某个接口:

Charles抓包_第5张图片
Snip20170815_6.png

但若是https请求,则数据乱码:

Charles抓包_第6张图片
屏幕快照 2017-08-15 15.55.55.png

抓取https协议的包

  • 设置Charles SSL代理

    • Proxy -> SSL Proxying Settings
Charles抓包_第7张图片
屏幕快照 2017-08-15 15.58.17.png

在Enable SSL Proxying处打钩并添加需要抓包的域名,端口默认443,以凤凰新闻客户端中某个接口为例:


Charles抓包_第8张图片
Snip20170815_8.png
Charles抓包_第9张图片
屏幕快照 2017-08-15 16.29.12.png
  • 手机下载SSL证书

Help -> SSL Proxying -> Install Charles Root Certificate On a Mobile Device or Remote Browser

Charles抓包_第10张图片
屏幕快照 2017-08-15 16.05.00.png

会弹出一个提示框:

Charles抓包_第11张图片
Snip20170815_9.png

在手机Safari浏览器中输入这个地址下载证书,根据提示安装

Charles抓包_第12张图片
IMG_3652.PNG

安装成功后,需要信任它:

设置 -> 通用 -> 关于本机 -> 证书信任设置

Charles抓包_第13张图片
IMG_3653.PNG
  • 这样就可以抓取https协议的数据了

未配置前:

Charles抓包_第14张图片
屏幕快照 2017-08-15 16.30.11.png

配置后:

Charles抓包_第15张图片
屏幕快照 2017-08-15 16.29.33.png

你可能感兴趣的:(Charles抓包)