Charles抓包基础操作
Charles安装:
官方网址:https://www.charlesproxy.com/download/
从官方网址根据提示信息下载后,可直接安装
一、常用功能键介绍:
1、扫把按钮:点击之后可清除抓取到的所有请求
2、红点按钮:红点亮起说明正在抓取请求,红点展示为灰色说明目前不在抓取请求状态
3、锁按钮:开启/关闭sslproxying即开启/关闭https抓包
4、乌龟按钮:灰色乌龟是网速设置正常,绿色乌龟指开启慢速网速
5、六角形按钮:断点图标,灰色说明断点未开启,红色说明在使用断点
6、钢笔按钮:编辑请求,点击之后可以修改请求的内容
7、刷新按钮:重复发送请求,点击之后选中的请求会被再次发送
8、打勾按钮:验证选中的请求的响应
9、扳手按钮:常用功能,包含了Tools菜单中的常用功能
10、设置按钮:常用设置,包含了Proxy菜单中的常用设置
二、左侧请求列表栏:
1、structure视图是将网络请求按访问的域名分类
2、Sequence视图是将网络请求按访问的时间排序
三、windows操作系统设置:
1、点击Charles的顶部菜单,选择“Help”–>“SSLProxying”–>“InstallCharlesRootCertificate”,然后安装证书的时候根据弹出对话框提示,安装到根证书颁发机构即可,依次选择步骤如下:安装证书--本地计算机--将所有的证书放入下列存储--受信任的根证书颁发机构--直到完成即可
四、防止抓包信息乱码设置:
1、菜单Proxy--proxysettings--proxies中,port:8888,勾选supporthttp/
2,勾选enablesocksproxy,下面port填8889,下面全勾选上,ports填80,443,8080,8443然后点击ok
2、菜单Tools-Rewrite-勾选上enablerewrite,点下面一个Add,然后需要填的内容如下:
Type选择ModifyHeader
Match栏中name输入:Content-Type
value输入:application/x-zip
Replace栏中name输入:Content-Type
value输入:application/json;cjarset=UTF-8
3、重启charles即可
还有一种方法:
Response中文乱码:在安装目录的info.plist文件中vmoption添加如下:-Dfile.encoding=UTF-8
五、charles 破解地址:
https://www.zzzmode.com/mytools/charles/
六、APP抓包
1、 先设置代理服务器的端口号,如下图所示
2、 选择在移动设备上安装 Charles 根证书。
3、把手机的ip填写到如下页面(手机IP可以在手机设置无线网查看)
4、进入手机设置界面,手机局域网设置,然后打开手机的浏览器,输入charlesproxy.com/getssl 会弹出如下界面。
七、断点
1、 对要打断点的接口右键,选择【Breakpoints】
八、Charles断点设置
1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【Breakpoints Settings】对话框
九、修改接口返回值
十、Charles设置过滤功能

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库