1.安装charles(破解版)
1.1 下载
下载下来的文件内包含dmg安装包和破解的jar包。
解压文件,并安装,得到的charles-proxy-4.2.1.dmg文件是安装包,charler.jar文件是破解jar包;
1.2 破解
打开mac 访达,找到【应用程序】,选中charles 右键
点击”显示包内容“。
于是进入到charles安装目录,将上一步下载得到的charles.jar 拷贝到Contents->java 下,系统提示文件已存在,选择替换覆盖。
于是,你可能已经破解成功了,这里的可能要注意,如果是新版本mac的系统,此时打开charles会报”xxx文件已损坏……“。那么请继续看1.3小节。
1.3 设置mac 打开任何来源
如果你遇到了无法打开charles,那是因为mac的安全问题捣鬼。
只需一步就可以:
1. 打开mac终端(,终端默认在“其他”中);

- 输入代码:sudo spctl --master-disable (master前面为两个短横线) 执行命令时要求验证用户管理员密码,输入即可。
此时打开”系统偏好设置“,查看”安全性与隐私“,已经能看到【任何来源】。
2.使用charles抓包PC端请求
PC端抓包很简单,如果你需要抓https的,可以按下面步骤操作下就可以了。
2.1 安装证书
点击”help“ -> "SSL Proxying" -> "Install Charles Root Certiflcate "
弹框选择”系统“,此时证书是不被信任状态,右击charles 证书
在此选择”始终信任“即可。

2.2 配置SSL proxying Settings
点击菜单”Proxy“ -> SSL proxying Settings
输入需要抓取的站点
3.使用charles抓包手机端请求
抓取手机的原理很简单,主要原理是: 1.我们在PC上启动charles,charles开放自己的代理端口(默认是8888); 2.然后确保手机和PC连接同一个wifi,也就是属于同一个局域网; 3.此时手机连接charles 代理地址。charles方可代理抓取手机的请求。
3.1 设置或检查charles
-
检查代理端口 打开菜单”Proxy“ -> "Proxy Settings",如下图
设置你想要的代理端口,或者继续使用默认的”8888“。 -
检查PC本机IP 查看PC本机IP,菜单"help" -> "Local IP Address" PC本机的IP地址,也即是charles的地址
这里的192.168.31.250就是我们手机即将可以使用的代理IP。
3.2 设置手机代理
必须确保手机和PC连接的是同一个网络。
按如下设置手机代理

3.3 抓包验证
手机上打开你需要抓包的应用,发起http request 然后去charles上验证是否已经抓到包。
祝愿你,一切顺利。