我用的Charles 4.0.2版本, 要用的小伙伴网上自己找吧,应该很容易找到的。
将Charles程序拖进电脑应用程序中就行了。
破解:
没破解的时候,每次启动软件都要倒计时10s,使用30分钟自动退出,貌似只能用30天。
1.对Charles应用程序右键 - 找到Java目录,把.jar文件替换进去即可。
2.启动Charles软件, Help中register, 填写对应版本的网上找到的姓名和序列号,就可以激活了。
使用:
1.在电脑中安装根证书。启动Charles, 在顶部找到Help, 如图,操作很简单的,安装过程中要输入你的电脑密码。
证书长这样,双击它,在详细信息中信任它。
2.配置SSL Proxying Settings(好像是用来过滤的把,我没用到),只按照网上的普遍配置。 如图:
点击Add进行新增:Host填*, Port填443。
3.配置端口。如图配置第一个的8888,其他的我没用到,也没管它:
把电脑设为代理服务器,那么要知道当前电脑的ip地址,你可以通过Charles中来查看:
或者在mac的网络中查看当前wifi的ip地址。
3.手机配置。
配置代理的时候,服务器地址填电脑中的ip地址,端口填前面Charles中配置的8888
4.使用。记得勾上这个,当我不勾的时候,手机无法访问网络。当我勾上的时候,手机可以了,电脑无法访问网络。反正就是切换着来。
此时手机中访问网页,Charles会提示你是否选择代理,选择Allow就可以了,我没有截图。手机访问网页,Charles中就可以抓到东西了。
注意:
如果抓取https请求是unknown, 你的requests和response中显示的是乱码,那么你的手机中需要安装一个证书:
点击它,会提示你使用手机访问某地址端口来安装证书,手机配置那一步做好了的,不用管它。在手机浏览器中输入:
chls.pro/ssl
会提示安装(图是网上的):
安装它,然后在(我的是iphone)“关于本机” - 证书信任设置 - 信任该证书:
至此关于Charles的简单配置实用就齐活了,讲解的及其粗浅,但我想应该能让小伙伴上手抓包了。另外,不用Charles后,手机上记得退出代理。