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 即可。
安装成功后,便可顺利抓包。