Mac上Charles抓包iOS的https请求

简介:

image.png

介绍一款抓包工具,一般我在windows下使用Fiddler抓包,Fiddler使用教程这里就不讲了,重点介绍使用mac时的抓包工具----Charles。

进入官网 :Charles官网地址
官网下载安装Charles:
https://www.charlesproxy.com/download/

image.png
点击DOWNLOAD按钮后,选择版本mac版本 如下图:

image.png

下载完成安装即可。

由于Charles是收费软件,推荐小伙伴购买。
如果不购买也可以,只是每次使用到30分钟就要重启,而且启动时有30秒加载时间,不过并无大碍,不影响免费使用。

开始抓包

首先查看电脑ip地址:

方法一:终端键入命令ifconfig
方法二:如下图
image.png

设置手机代理

保证手机和电脑连入同一局域网
手机连上电脑,点击“设置->无线局域网->连接的WiFi”,设置手动HTTP代理:
服务器为电脑IP地址:我这边是192.168.0.142
端口:8888

image.png

打开电脑上Charles,可以看到提示,点击allow允许,出现手机的HTTP请求列表。
image.png

HTTPS抓包

HTTPS的抓包需要在HTTP抓包基础上再进行设置

设置前抓包HTTPS是这样的

image.png

设置后抓包HTTPS长这样

image.png

以下为在HTTP抓包基础上进行HTTP抓包的进一步设置步骤:

(1)安装SSL证书到手机设备

点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device

image.png

出现弹窗得到地址 chls.pro/ssl

image.png

在手机Safari浏览器输入地址 chls.pro/ssl,出现证书安装页面,点击安装
手机设置有密码的输入密码进行安装

image.png

  • 注意1:有兄弟姐妹说Safari浏览器输入这个网址chls.pro/ssl安装不了证书的情况,

    亲测要(1)设置好手机HTTP代理 (2)电脑上Charles要开着
    AI 代码解读
  • 注意2:iOS 10.3系统以上,需要在 设置→通用→关于本机→证书信任设置 里面启用完全信任Charles证书
(2)Charles设置Proxy

Proxy -> SSL Proxying Settings...

image.png

勾选Enable SSL Proxying,点击Add

image.png

Host设置要抓取的https接口,这里填写*为全部允许

Host填写:*
Port填写:*

image.png

(3)进行HTTPS抓包

让手机重新发送https请求,可看到抓包

注意:不抓包请关闭手机HTTP代理,否则断开与电脑连接后会连不上网。

目录
打赏
0
0
0
0
16
分享
相关文章
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
62 8
苹果app上架app store 之苹果开发者账户在mac电脑上如何使用钥匙串访问-发行-APP发布证书ios_distribution.cer-优雅草卓伊凡
使用OkHttp进行HTTPS请求的Kotlin实现
使用OkHttp进行HTTPS请求的Kotlin实现
|
8月前
|
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
351 24
HTTPS 请求中的证书验证详解(Python版)
HTTPS 请求中的证书验证详解(Python版)
368 0
RestTemplate进行https请求时适配信任证书
RestTemplate进行https请求时适配信任证书
247 3
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
【Azure 环境】各种语言版本或命令,发送HTTP/HTTPS的请求合集
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
本文介绍了在 Mac 上使用的 HTTP 和 HTTPS 抓包工具 Charles 的配置方法。首先,强调了安装证书对于抓取 HTTPS 请求的重要性,涉及 PC 和手机端。在 PC 端,需通过 Charles 软件安装证书,然后在钥匙串访问中设置为始终信任。对于 iOS 设备,需设置 HTTP 代理,通过电脑上的 IP 和端口访问特定网址下载并安装证书,同时在设置中信任该证书。配置 Charles 包括设置代理端口和启用 SSL 代理。完成这些步骤后,即可开始抓包。文章还提及 Android 7.0 以上版本可能存在不信任用户添加 CA 证书的问题,但未提供解决办法。
2350 0
Charles抓包神器的使用,完美解决抓取HTTPS请求unknown问题
|
10月前
|
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
136 0
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频
手机抓包是一名测试工程师常备的技能,比如我想查看一个接口请求的参数、返回值,还有移动设备上的http请求、https请求,这一次的背景是我们想要在app端和小程序端抓取一些视频,这里用腾讯视频作为例子,使用mac系统的Charles软件(有点类似win系统中的fiddler,使用方式上大同小异)来进行视频接口与地址的抓包和嗅探。
在Mac上用手机抓包软件Charles抓取微信小程序中的高清无水印视频
Win & Mac 抓包利器 - Charles 简单使用
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
179 0
Win & Mac 抓包利器 - Charles 简单使用
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等