[米家提供参考文献]https://www.jianshu.com/p/e8dd1091d6d7
下载安装
官方下载最新版本:https://www.charlesproxy.com/download/
破解
破解地址:https://www.zzzmode.com/mytools/charles/
如下图,点击生成,再点击下载,就获得破解版 carles.jar 文件
替换步骤如下
打开应用程序 -> 选择Charles -> 显示包内容
然后点击Contents->Java->将我们下载下来的charles.jar替换这里的charles.jar
重启Charles,就不会再提示30天使用期限了。
Mac HTTP抓包
打开Charles设置代理以后,就可以抓取Mac上的网络请求了
效果如图
手机 HTTP抓包
OS设备和手机链接同一wifi
终端命令查看Mac的IP地址:ifconfig
-
手机上,设置连接wifi的代理服务器:
1、主机名填上一步中获得的IP:
2、端口填 8080(一般默认填8888)
-
设置代理后,手机无法上网问题
Proxy->Access control settings,添加你的手机IP。就可以正常访问了。
参考文献:https://www.jianshu.com/p/f80a83a4bc5d
- https 抓包
因为默认是 http 抓包,获取到到数据是乱码,所以需要设置成https 抓包。
1)安装SSL证书到手机设备
点击 Help -> SSL Proxying -> Install Charles Root Certificate on a Mobile Device
出现弹窗得到地址chls.pro/ssl
手机浏览器输入地址chls.pro/ssl,出现证书安装页面,点击安装手机设置有密码的输入密码进行安装
2)Charles设置Proxy (按需设置,米家需设置如下
)
3)进行HTTPS抓包
让手机重新发送https请求,可看到抓包
注:有些app对接口内容进行了加密,看到的还会是一堆乱码