一、 下载地址
Charles的下载地址:
Charles官方下载地址
个人百度云分享的下载地址
如果想要看https请求的数据,还要另外安装一个证书
Charles SSL证书下载地址
因为Charles只有30天的试用期,所以在这里给一个破解版的包
Charles破解包下载地址
二、破解方法
- 安装完Charles的正式包后,把Charles拖到Application目录下。
- 右击Charles.app,如下图,找到对应的charles.jar包,替换掉就Ok了,重新打开Charles就不会有过期提醒了。
三、使用教程
- Charles上的设置。
在Charles的菜单栏上选择"Proxy" -> "Proxy Settings",填入代理端口8888,并且勾选"Enable transparent HTTP proxying",就完成了Charles上的设置,如下图所示:
- iPhone上的设置
首先我们需要获取Charles运行所在的电脑的IP地址,打开Terminal,输入ifconfig en0
,即可获得该电脑的IP地址,如下图所示:
在iPhone的“设置” -> “Wi-Fi”中,可以看到当前连接的WiFi名,通过单击右边的详情按钮,可以看到当前连接上的wifi的详细信息,包括ip地址、子网掩码等信息。在其底部有"HTTP代理"一项,我们将其切换成手动,然后填上Charles运行所在的电脑的IP地址,以及端口号8888,如下图所示:
设置好后,我们打开iPhone上的任意需要网络通讯的程序,就可以看到Charles弹出请求的确认菜单,单击"Allow"按钮,即可完成设置。
简单的Charles抓包功能介绍完毕,最后附上一张抓数据的图片:
Charles还有很多功能,比如模拟慢速网络、截取SSL信息、修改网络请求内容、修改服务器返回内容等等,后续再讲。