一、添加Charles断点
- 在Charles应用的Structure或Sequence中对需要进行断点的操作的网络请求右键添加断点,如图1.1
- 在mac或其他正在被代理的客户端中重新对断点链接进行请求,如图1.2
- Charles进入断点单步操作页面,如图1.3
图1.1
图1.2
图1.3
二、操作Charles断点界面
Cancel
取消本次断点操作,继续请求网络数据Abort
取消本次断点操作,终端本次网络请求Execute
单步执行网络请求
三、修改api请求参数
- 执行Execute,直到找到需要修改参数的api
- 选中上方
Edit Request
,选中下方JavaScript
、JSON Text
、Query String
等格式展示请求数据 - 修改需要篡改的请求参数,如图3.1
查看被篡改请求数据后的API返回结果,如图3.2
<br /> **图3.1**<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/304253/1651399451722-d40c0c2d-8caf-42ca-bf0b-e6370a13ad2b.png#clientId=u1283ce09-04bf-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=1036&id=ue7ed9502&name=image.png&originHeight=2072&originWidth=2828&originalType=binary&ratio=1&rotation=0&showTitle=false&size=241063&status=done&style=none&taskId=ufdcb2291-2c29-4a89-ac60-8178ab09682&title=&width=1414)
图3.2
**图3.3**<br />![image.png](https://cdn.nlark.com/yuque/0/2022/png/304253/1651399517112-9f0f7b10-e459-42d2-b628-2f4c66c25af2.png#clientId=u775e9bd2-7548-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=527&id=ubf65ad55&name=image.png&originHeight=1054&originWidth=2004&originalType=binary&ratio=1&rotation=0&showTitle=false&size=389237&status=done&style=none&taskId=u943c964b-b0e6-4b24-970c-eff90aabdb8&title=&width=1002)
四、修改api返回数据
页面拿到被篡改后的数据进行显示