1.安装charles(破解版)

1.1 下载

下载地址-> 戳我

下载下来的文件内包含dmg安装包和破解的jar包。

解压文件,并安装,得到的charles-proxy-4.2.1.dmg文件是安装包,charler.jar文件是破解jar包;

1.2 破解

打开mac 访达,找到【应用程序】,选中charles 右键 f22d7d031e662a7f0f46793eb5f6780d.png 点击”显示包内容“。

于是进入到charles安装目录,将上一步下载得到的charles.jar 拷贝到Contents->java 下,系统提示文件已存在,选择替换覆盖。

于是,你可能已经破解成功了,这里的可能要注意,如果是新版本mac的系统,此时打开charles会报”xxx文件已损坏……“。那么请继续看1.3小节。

1.3 设置mac 打开任何来源

如果你遇到了无法打开charles,那是因为mac的安全问题捣鬼。 只需一步就可以: 1. 打开mac终端(,终端默认在“其他”中); 4c1c4412e144d1ff69e23040e12a10c3.png

  1. 输入代码:sudo spctl --master-disable (master前面为两个短横线) 执行命令时要求验证用户管理员密码,输入即可。

此时打开”系统偏好设置“,查看”安全性与隐私“,已经能看到【任何来源】。

2.使用charles抓包PC端请求

PC端抓包很简单,如果你需要抓https的,可以按下面步骤操作下就可以了。

2.1 安装证书

点击”help“ -> "SSL Proxying" -> "Install Charles Root Certiflcate " 651a949952333204f02ba1aed0a8a6fc.png 弹框选择”系统“,此时证书是不被信任状态,右击charles 证书 4af3d356f11cf1d2eea73dfb3b5ffd1d.png 在此选择”始终信任“即可。 973d369a34bd4964cc15afc2216c6090.png

2.2 配置SSL proxying Settings

点击菜单”Proxy“ -> SSL proxying Settings 286ae91f435d23833fa23a4511d4075c.png 输入需要抓取的站点

3.使用charles抓包手机端请求

抓取手机的原理很简单,主要原理是: 1.我们在PC上启动charles,charles开放自己的代理端口(默认是8888); 2.然后确保手机和PC连接同一个wifi,也就是属于同一个局域网; 3.此时手机连接charles 代理地址。charles方可代理抓取手机的请求。

3.1 设置或检查charles

  • 检查代理端口 打开菜单”Proxy“ -> "Proxy Settings",如下图 e29634940a9a01c13cc28dc1f0020625.png 设置你想要的代理端口,或者继续使用默认的”8888“。

  • 检查PC本机IP 查看PC本机IP,菜单"help" -> "Local IP Address" PC本机的IP地址,也即是charles的地址 90ac3224fcf6b42bd8c93562f1f8cb3f.png 这里的192.168.31.250就是我们手机即将可以使用的代理IP。

3.2 设置手机代理

必须确保手机和PC连接的是同一个网络。 按如下设置手机代理 58d95fdee06a580cc2b12b1d68a0a681.png

3.3 抓包验证

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

祝愿你,一切顺利。