前言
Charles是mac上一款比较好用的抓包工具,那么我们什么情况下需要用到抓包工具呢?比如我想查看一个接口请求的参数、返回值,还有移动设备上的http/https请求。
Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当浏览器连接Charles的代理访问互联网时,Charles可以监控浏览器发送和接收的所有数据。它允许一个开发者查看所有连接互联网的HTTP通信,这些包括request, response和HTTP headers (包含cookies与caching信息)。
主要功能
-
支持SSL代理。可以截取分析SSL的请求。
-
支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
-
支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
-
支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
-
支持重发网络请求,方便后端调试。
-
支持修改网络请求参数。
-
支持网络请求的截获并动态修改。
-
检查HTML,CSS和RSS内容是否符合W3C标准。
一、安装charles for mac
官网:https://www.charlesproxy.com/latest-release/download.do
下载好后,解压,将安装包拖到应用程序里,双击进行安装,打开Charles后会看到提示还有30天使用期限
没关系我们可以使用激活码!
二、激活charles
Charles激活码:
Registered Name: https://zhile.io
License Key: 48891cf209c6d32bf4
参考:https://blog.csdn.net/qq_25821067/article/details/79848589
激活码使用步骤:
选择菜单---> help---> register..... ---->输入账号和key提交破解成功就可以正常使用啦!
三、基本使用方法
1、抓浏览器网页http请求 —— 配置网页代理
其实浏览器的请求一般用浏览器的开发者工具就可以,当然charles也可以做到,使用方法呢,也很简单
将你链接的网络,配置网页代理,注意地址为你本机的ip地址,可以通过,ifconfig查看,
我的是这个样子,然后打开网页,charles就会弹出弹窗提示你,是否allow哈哈。当然allow,搞定,当当当,可以愉快的抓请求了
⚠️如果mac按照上述步骤无法抓包,那么我们还需要设置一个地方 ------》macOS Proxy,charles设置成系统代理,抓取http请求,但是现在只能抓取到http的请求,抓取不到https的请求(https都是