一:界面UI
Proxy 菜单包含以下功能:
- Start/Stop Recording:开始/停止记录会话。
- Start/Stop Throttling:开始/停止节流。
- Enable/Disable Breakpoints:开启/关闭断点模式。
- Recording Settings:记录会话设置。
- Throttle Settings:节流设置。
- Breakpoint Settings:断点设置。
- Reverse Proxies Settings:反向代理设置。
- Port Forwarding Settings:端口转发。
- macOS Proxy:记录计算机上的所有请求。
- Proxy Settings:代理设置。
- SSL Proxying Settings:SSL 代理设置。
- Access Control Settings:访问控制设置。
- External Proxy Settings:外部代理设置。
- Web Interface Settings:Web 界面设置。
Tools菜单包含以下功能:
- No Caching Settings:禁用缓存设置。
- Block Cookies Settings:禁用 Cookie设置。
- Map Remote Settings:远程映射设置。
- Map Local Settings:本地映射设置。
- Rewrite Settings:重写设置。
- Black List Settings:黑名单设置。
- White List Settings:白名单设置。
- DNS Spoofing Settings:DNS 欺骗设置。
- Mirror Settings:镜像设置。
- Auto Save Settings:自动保存设置。
- Client Process Settings:客户端进程设置。
- Compose:编辑修改。
- Repeat:重复发包。
- Repeat Advanced:高级重复发包。
- Validate:验证。
- Publish Gist:发布要点。
- Import/Export Settings:导入/导出设置。
- Profiles:配置文件。
- Publish Gist Settings:发布要点设置。
二:Charles教程——打断点
1、 抓包找到想要断点的请求
2、 添加断点
3、重新执行请求,编辑返回的数据
例:想要修改接口返回的用户昵称
找到接口,右键添加Breakpoints
编辑断点的设置项-点击设置后会弹出弹窗-双击进行编辑-query输入星号根据需求勾选request或者response
APP重新执行请求-会弹出断点页面-修改response数据
注意修改response数据时间不要太长,不然容易造成请求超时
修改response数据后-点击Executea按钮-查看APP页面展示即为修改完数据的页面
三、Charles使用教程——Rewrite功能
Rewrite功能根据正则替换,长期的修改接口返回的某一字段数据。
步骤
1:选择需要正则替换数据的接口
2:开启Rewrite功能,编辑Rewrite数据
3:重新请求数据
详细步骤见下方,以长期修改接口返回的用户昵称为例
点击Tools-Rewrite
勾选Enable Rewrite-Rewrite名字随意标识-点击Add弹出Rewrite弹层
输入需要rewrite的接口信息-输入完成后点击OK
接口信息输入完成后-继续设置rewrite信息-点击Add按钮输入正则替换规则
编辑完成后-点击OK-APP重新请求接口-APP内的“测试1”就会变为“正则替换”