mac使用charles抓包ios软件

337 阅读1分钟

一、Charles是什么?

Charles是在 Mac或Windows下常用的http协议网络包截取工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了。

二、为什么是Charles?

为什么要用抓包工具?大家在平常移动App调试测试中是如何进行抓包的?

主要特点如下:

  1. 支持SSL代理,可以截取分析SSL的请求
  2. 支持流量控制。可以模拟慢速网络(2G,3G),以及等待时间较长的请求。
  3. 支持AJAX调试。可以自动把JSON或者XML数据格式化,方便查看。
  4. 支持重发网络请求,方便后端调试。
  5. 支持修改网络请求参数。
  6. 支持网络请求的截取和动态修改。
  7. 最重要的一个优点就是有不同平台的版本(Mac,Windows、Linux)即学一个打遍天下。

三、Charles基本工作原理

charles是通过网络代理来进行抓包的,下面先了解一下http代理的原理:

image.png 一般情况下的HTTP请求与响应

  • 加入了Charles的HTTP代理的请求与响应过程

image.png

四、抓包苹果手机操作步骤

  1. 开启代理

image.png

2.开启https代理

image.png

  1. 要将所有域名放入白名单,不然抓到的数据会乱码

乱码

image.png

配置后

image.png

四 配置手机

image.png

image.png

在手机上链接同一个wifi,最好是同一个wifi,

image.png

配置代理,选择手动输 选中的ip和端口

image.png

image.png

在浏览器输入,安装证书 chls.pro/

image.png

image.png

选择设置->通用->关于本机->证书信任设置->如图-打开开关选择信任

image.png

在手机上浏览网页可以看到请求

image.png