Mac抓包工具Charles的配置 && 使用
请自行官网下载及购买Charles,当然如果想省点钱可以留言私发你破解版,网上自行下载也有很多。进入正文。
Charles配置
- 确保iOS设备iPhone手机和Charles的电脑处于同一WiFi下。
- 查看手机以前是否安装过证书(设置->通用->描述文件和设备管理),如果有,删除证书。否则安装的时候会提示:证书已安装
- 查看电脑是否安装过证书(钥匙串),建议重新安装,如果没过期可以继续使用。
安装证书
-
电脑安装证书:(help->SSL Proxying) 选择save Charles rootCertificate,如果是模拟器选择iOS Simulators等
证书cert.png -
安装完成以后,到钥匙串去信任证书
证书信任cert.png -
查看电脑IP地址(打开网络设置下可以查看,Charles -help->local ID Address也可以查看,终端也可以查看)
-
配置iOS设备(iPhone)IP地址:(设置->无线局域网->目标WiFi->配置代理->手动),服务器IP(和电脑IP一致,完全一致),端口号(8888),存储后返回。
配置代理.PNG
-
此时Mac上的Charles会检测到设备,弹出提示框(allow:运行,deny:拒绝),选择allow。
注意:
如果不小心点击了拒绝,可以手动添加手机IP/Mac地址到允许访问列表,或者重启Charles,手机再次访问,会再次提示选择。如果不想每换一个手机都要进行验证,可以配置允许所有手机访问,加入0.0.0.0/0(IPv4)或::/0(IPv6)
端口access.png
- 手机下载证书:确保手机连接WiFi不变,打开Safari登录Charles提示网址(chls.pro/ssl)去下载手机证书,下载完成返回(设置->通用->描述文件和设备管理)去安装,去(设置->通用->关于本机->证书信任设置去信任证书)
Charles配置
- SSL Proxying Setting:
可以直接指定网址:www.baidu.com,
或者全部抓包情况,不设置会是unknown状态
端口addhost.pnghost设置: *
port:443
端口sethost.png
- HTTP Proxy:代理端口默认为 8888(可以修改),
并且勾上 Enable transparent HTTP proxying 就完成了在 Charles 上的代理设置
SOCKs Proxy:port:8889,ports:可以选择80,443,8080
点击OK保存设置
端口port.png
到此为止已经设置完成,基本完成抓包前提配置,打开iOS设备(iPhone)的app,发送网络请求,就可以抓取了
Charles使用
- 断点设置
前提是:已配置好Charles并已抓取数据,点击URL,右键弹出如下图,选择breakpoint,将URL添加到breakpoint settings中
断点add.png
点击Charles,选proxy,点击breakpoint settings,弹出如下图所示,点击已添加URL,配置如图:query:*,如果修改reponse,勾选response;反之,修改request,勾选request。
断点query.png
目前可以完成简单的数据抓取,断点设置,请求参数和响应参数修改
网友评论