背景:之前公司的业务状况,不多用到app抓包工具。这边app比较火,app上的问题也比较多;测试、开发都比较熟练的运用抓包,做为运维,固然也不能落后啦。
工具: Charles 当前收费;在作移动开发时,调试与服务器端的网络通信协议,截取网络封包来分析。
charles 官网: https://www.charlesproxy.com/
安装:我临时下载的是一个破解版本 v4.0.1
个人电脑系统:mac 10.14
安装前准备:
请关闭Virtual Private Network等虚拟专用网络设置,影响抓包;
Charles由Java开发,请先安装好JDK
如何使用Charles:浏览器
打开软件:
Charles 主要提供两种查看封包的视图,分别名为 “Structure” 和 “Sequence”。服务器
①. Structure 视图将网络请求按访问的域名分类。网络
②. Sequence 视图将网络请求按访问的时间排序。app
点击容许
Proxy→Access Control Settings 能够查看到容许的ip运维
12.双击证书,始终信任ide
13.在手机设备上安装证书工具
手机浏览器访问 chls.pro/ssl
打开苹果手机→设置→通用→描述文件查看刚安装的证书;测试
证书安装完,而后在charles客户端配置
这里我不填域名,所有都匹配;代理
至此,基本的抓包配置就完成了。
经常使用过滤请求。右键请求,Focus
查看过滤了哪些请求。
View→Focused Hosts调试
抓包完,记得把手机网络-HTTP代理配置去掉,手机才能够正常上网。
charles 模拟网络、编辑网络请求、修改服务器返回内容、 Map Remote 将指定的网络请求重定向到另外一个网址请求地址,Map Local 将指定的网络请求重定向到本地文件功能等很使用,具体用到了再截图更新文档。