mac Charles抓包

9,157 阅读3分钟

1 下载安装

官方下载最新版本:www.charlesproxy.com/download/,下载后直接进行安装,

或者使用我已经下载好的:pan.baidu.com/s/1tEQ8s6xn…

如下图,下载Mac OS版本:

2 破解

Charles是收费的,打开时会有30天使用权限的提示,如图:

破解的话就是替换一个charles.jar,网上搜对应版本的破解jar文件即可。

也可使用我下载好的:pan.baidu.com/s/1EnDC8ozb…,注意,只对charles v4.2.8 有用。

替换步骤如下:打开应用程序 -> 选择Charles -> 显示包内容

然后点击Contents->Java->将我们下载下来的charles.jar替换这里的charles.jar

重启Charles,就不会再提示30天使用期限了,破解完成如图:

注意:破解jar文件必须于charles的版本对应,否则,可能无法正常打开。

下载破解jar文件的其他版本的破解工具,请戳链接

3 Mac HTTP抓包

  • 打开Charles设置代理

  • 允许抓取Mac上的网络请求

  • 开始抓包

4 mac HTTPS 抓包

首先,添加并信任证书。

在菜单栏选择 『Help -> SSL Proxying -> Install Charles Root Certificate』,会自动导入 Charles Proxy CA 证书。

将证书添加到钥匙串之后,可以看到证书是不受信任的

这时候需要右键,设置证书 始终受信任

输入密码,即可看到证书已被信息。

最后,设置对应的代理即可。

5 IOS手机抓包

iOS设备抓取数据的一般步骤

  • iOS设备和Mac链接同一wifi
  • 查看Mac的IP地址,系统偏好设置->网络就可以查看到了,比如我的ip地址是:192.168.199.131
  • iOS设备上,设置连接wifi的代理服务器,服务器填上一步中获得的IP,即192.168.199.131,端口填8888:

  • 打开Charles
  • iOS设备进行网络操作,Charles就可以抓取到了网络请求了

6 iOS HTTPS抓包

6.1 设置前HTTP抓包

6.2 设置HTTPS抓包

下面是在HTTP抓包基础上进行的HTTPS抓包:

  • 安装SSL证书到手机设备

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

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

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

注意:

  • 设置好手机HTTP代理;

  • 电脑上Charles要开着,否则Safari浏览器输入这个网址chls.pro/ssl会安装不了证书

  • 安装完以后如果想删除证书,点击通用->描述文件->选择描述文件->删除描述文件

  • Charles设置Proxy

勾选Enable SSL Proxying,点击Add

设置完成,重新抓包,可以看到,https 抓包成功

但是,请求都是返回 unknown!

以iphone为例:打开设置-通用-关于本机-证书信任设置,信任charles证书,重新请求,就成功了

7 Android 抓包

1. 安装证书:

先从charles中下载证书:

接着,在安卓上安装此证书。

下载下来的证书是以 .pem 结尾,如果无法安装,则修改为 .crt 即可。

安装成功后,便可顺利抓包。