目前我使用的是Charles4.0.2版本 ,下面给出下载地址,以及破解方法,破解很简单;
下载地址:https://www.charlesproxy.com/
破解文件下载地址:https://pan.baidu.com/s/1c21fNs0
破解方法
在Finder的应用程序中找到Charles.app,右键选择“显示包内容”,之后进入Contents文件夹,接着进入Java文件夹,用破解文件(也就是jar文件)替换charles.jar文件。到此就破解了
使用Charles 你必须要确保你的电脑和你的手机在同一个网络中,然后打开Charles ,点击Proxy 选项中ProxySetting
然后设置一个端口号,比如8889:
然后在偏好设置中,高级设置中查看到自己本机的IP地址,然后打开手机的wifi,长按住网络,点击修改网络——显示高级选线——代理——手动,在服务器主机名中输入ip地址,在端口输入刚才设置8889,点击保存。
这个时候你的电脑上,Charles会弹出一个对话框,选择Allow 现在你就可以抓http 的数据了。
如果你想抓https包,还需要增加几步操作:
在电脑上抓包https,例如百度的,首先就是安装Charles的根证书,Help - SSL Proxying - Install Charles Root Certificate ,会打开 钥匙 应用,安装进去
当安装后,可能你看不到在哪里,在右上角的搜索中 输入 cha 则会显示出来,你看到上面是此根证书不被信任!,
这样,证书是不可用的,你还是不能抓包https,怎么做呢?
在证书上 右键 - 显示详情 ,展开信任 选择 始终信任
然后点击左上角的关闭,系统会弹出授权提示框,授权同意修改,回到列表,稍等,证书就刷新了
这个时候就可以用了,但是这个时候如果你使用的是安卓手机还需要把这个证书安装到自己手机中,使用adb push XXX(证书)/sdcard 命令把证书放到存储卡中,然后选择手机的设置,安全里面 从SD卡安装,这个需要你为这个证书取个名字,然后就完成安装了,就可以进行下面的操作了
就可以抓包这个host了
其实这一步等价于
在host中可以输入 * 表示 匹配所有的
当然,Port 也可以输入:*这样就是匹配所有的了
这个时候,你访问https网络请求就可以抓包了!