Charles 是一款收费的抓包修改工具,易上手,数据请求容易控制,修改简单,抓取数据的开始暂停方便等优势!
Charles 功能很强大,下面主要介绍下它的以下几种抓包场景的使用。
首先,需要先配置Mac上软件的根证书
Charles配置证书
按上面指示流程打开 钥匙串访问,搜索 charles 可以看到刚才安装的证书,查看证书状态是否已经被信任(名称有红色标记)。
一.Mac下抓包
对于Mac系统而言,打开charles之后,默认就已经对系统进行了代理,如果没有,则需要在菜单栏的Proxy上勾选上Mac OS X Proxy,这时候就能抓取Mac的网络请求了
二.Mac下抓取运行的模拟器的包
有些情况,我们需要运行模拟器来调试下东西,这个时候如果再想对模拟器请求的数据做抓包处理的话,Charles也能办到
注意如果还没抓到,确保运行模拟器前,Charles已经运行
三.Mac下抓取iOS真机的包
将iOS设备设置为在“设置”应用程序> Wifi设置中将Charles用作其HTTP代理。
打开Safari并浏览到https://chls.pro/ssl。Safari会提示你安装SSL证书。
如果您使用的是iOS 10.3或更高版本,请打开Settings.app并导航至常规>关于>证书信任设置,然后查找Charles Proxy证书,并将其打开以启用对其的完全信任(iOS中有关此更改的更多信息10)。
ps:注意这种情况 Client SSL handshake failed
参考: