Charles
基于JAVA语言,可跨平台使用。
🚁 断点调试
- 在捕获的请求列表中找到待测请求,右键选择
Breakpoint,然后可在Proxy->Breakpoints中设置断点的类型,默认包括Request、Response。 - 待测请求右键选择
Repeat重放请求,即可进入到断点位置。
补充
https请求抓包:
1.安装证书:Help->SSL Proxying->Install Charles Root Certificate。
2.开启SSL代理:Proxy->SSL proxying Settings,在Include中添加需要代理的域名及端口。
手机抓包/非本地浏览器:
3.设备连接同区域网的WiFi,配置代理,ip及端口可以通过以下选项查看:
Help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser
🚁 请求转发
- 在请求列表中找到待测请求,右键选择
Map Remote或者Map Local,可将请求转发至远程服务器或本地。 - 也可在
Tools选项卡->Map Remote或者Map Local中,设置转发的请求及响应。
补充
全局转发:Tools->Rewrite中设置转发的域名规则。
🚁 构造请求
- 在请求列表中找到待测请求,右键选择
Compose,即可克隆该请求。 - 也可在
Tools选项卡->Compose或者Compose New中,克隆或者新建请求。
🚁 请求代理
Proxy->Proxy Settings->Proxies,设置端口号并勾选Enable transparent HTTP proxying。- 手机连接同区域网的WiFi后,手动配置代理,把机器IP及端口填入对应项即可。
🚁 模拟弱网
Proxy->Thorttle Settings中设置规则,工具提供了3G、4G等网络的预设。- 设置完成后,单击工具类的小乌龟图标,即可快捷开关模拟弱网功能。
🚁 使用抓MuMu模拟器的包
报文解密,则需要替换charles\lib的jar包