因工作需要用到抓包工具,但Fiddler不能在mac上使用,所以找到了Charles,Charles其实是一款代理服务器,通过过将自己设置成系统(电脑或者浏览器)的网络访问代理服务器,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。安装Charles的时候要先装好Java环境。
安装可选择官网安装和破解版安装,正编启动需要10秒钟,并且半小时自动关闭。
下载地址:Charles.v4.6.4.MacOSX.zip - XMac.App
官网下载:HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse ProxyCharles Web Debugging Proxy • HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse ProxyCharles Web Debugging Proxy - Official Sitehttps://www.charlesproxy.com/HTTP Monitor / HTTP Proxy / HTTPS & SSL Proxy / Reverse Proxy
一、安装步骤:
1、点击Agree
2、把Charles拖到Applications,等待安装后点击启动台找到Charles图标点击打开
3、首次打开的Charles需要注册
点击Help ------> Register Charles进入注册界面
在线破解链接:https://www.zzzmode.com/mytools/charles/
在跳转界面的文本框内随便输入然后点击生成,复制弹出的Registered Name和License Key
然后在注册界面输入对应Registered Name和License Key值点击Register
弹出这个证明我们已经注册成功了
二、安装电脑端的证书:(如果不配置证书的话,无法抓取Https请求,Https请求会是Unknown)
1.点击help--SSl Proxying---install charles Root Certificate
2.点击添加即可
如果点击添加失败可将钥匙串-本地项目改为登录(亲测可以添加成功)
3.添加后需要对证书进行信任
将使用系统默认改为始终信任
在信任后保存时需要输入电脑的密码保存即可
4.注意证书安装后有一年的使用时间过期后需要重新更新一下证书
先点击Help ------> SSL Proxying ------> Reset Charles Root certificate重置证书
后从步骤一开始重新生成新证书
5、菜单中找到 Proxy -> SSL Proxy Settings -> 勾选Enable SSL Proxying -> locations 里 添加一个 host及port为 *的 通配符 即可通配所有域名
三、安装手机端的证书
1、首先点击Charles的Proxy ------> Proxy Settings把Port设置成8888,选中Enable transparent HTTP proxying,点击OK
2、然后点击Help ------> Install Charles Root Certificate on a Mobile Device or Remote Browser
在手机上找到和电脑连接的同一个wifi,点击wifi旁边ℹ️,找到http代理选择手动,随后在服务器和端口中对应输入图片中的192.168.0.100和8888,输入完成后点击保存
3、在输入服务器和端口保存后,pc端会弹出这个,点击allow即可
在手机的设置--通用--VPN与设备管理,可以找到下载的描述文件,点击下载的描述文件进行安装,安装后返回通用--关于本机--证书信任设置,对证书进行信任
到此所有的东西就安装完成了,打开对应需要抓包的软件操作就可以了