新手学习:charles抓包工具

一、配置Charles

1、允许Charles作为系统的代理服务器

配置:打开Charles→proxy→macOS proxy/window proxy

此操作表示,允许Charles作为macOS或Windows系统的代理服务器。

2、将Charles的代理功能打开

配置监听端口路径:设置→proxy settings,打开后有些默认是8888,有些8080,随便填一个。

是否需要勾选上透明代理(enable...)??

新手学习:charles抓包工具_第1张图片

3、测试监听是否成功

curl http://www.csdn.net -x http://127.0.0.1:8888

命令执行之后,打开Charles会发现,请求被Charles抓取到并显示出来了。

左上角切换至sequence(序列),能够查看到更多的请求信息。

新手学习:charles抓包工具_第2张图片

二、抓取手机app请求

1 抓取http请求

1、运行Charles的电脑与手机需处于同一网络下

* 查看电脑IP

Windows:cmd,ifconfig

macOS:设置,网络,高级

2、手机Wi-Fi设置,选择“手动代理”,输入代理服务器主机IP,端口号

3、手机打开app访问

注:手机不安装根证书的话,只能抓取http请求,不能抓取https请求,安装方法见下↓

2 抓取https请求

1、电脑安装根证书

2、在“钥匙串访问”中信任该证书

新手学习:charles抓包工具_第3张图片

3、此时抓取到的https请求是乱码,且请求抓取不全

Proxy -> SSL Proxy Setting -> add 地址写* 表示都抓,端口不用写,保存

4、手机端安装根证书

5、在手机上搜索chls.pro/ssl安装,并信任此证书。

三、抓取网页请求

操作完文档最开始的两个步骤,打开浏览器访问网页,Charles即可抓取到网页请求。

在截取的请求数据中,按关键词搜索:command+F,会检索出带有该关键字的请求,双击进入请求详情。

新手学习:charles抓包工具_第4张图片

四、简易mock

1、rewrite
设置抓取的请求filter,替换value;
2、map local
找到需要修改的接口,右键“map local”,填写local访问的地址,再将返回数据存储到local访问的地址。

你可能感兴趣的:(软件测试)