Charles是我比较喜欢的抓包工具,我主要用来抓取手机端的请求及响应,一些关于Charles的介绍和优势啥的我就不介绍了。
Charles安装
下载地址:http://www.charlesproxy.com
直接按照步骤一步步点击即可,安装上没有什么需要注意的事项,比较简单
Charles破解
Charles不破解每次只能使用30分钟就会被强制退出
破解地址:https://www.zzzmode.com/mytools/charles/
RegisterName:自己随便取一个最好
License Key: 保存好(复制),后面在Charles软件需要用到
然后将RegisterName和 License Key填写在下图的Help/Registered..即可完成破解
Charles配置
1、PC端安装证书
按照下图的位置点击之后,一步步的确定即可完成证书安装
2、手机端安装证书
保证手机与PC端同处于一个网域(公司的网线与WIFI一般隶属于同一个网域)
手机上修改WiFi链接配置,设置手动代理(如何设置代理可以自行百度)
手机端安装SSL证书(也可以直接网址下载)
具体链接:https://www.charlesproxy.com/assets/legacy-ssl/charles.crt
服务器、端口填写为上图的HTTP proxy(例:172.16.93.18:8889)
连接好WiFi之后(此处报:WiFi不可用,不需要管),去手机浏览器中访问:chls.pro/ssl 下载证书
然后在手机中安装证书(以iPhone为例:设置/通用/描述文件),找到Charles Proxy CA,安装即可
3、Charles PC端基础配置
手机端证书安装完成之后,可以重启Charles,可以配置Proxy以及SSL proxy
Proxy setting:
勾选Enable....,Port填写为手机上面配置的端口号
SSL Proxy setting
这里设置:*:* 是为了抓取全部的(即Host:* Port:*)
全部配置完成之后,即可完成抓包工作,若不能抓取数据,请检查以上配置
Charles的数据mock
Charles可以将返回的数据保存本地之后,修改部分想要的数据之后,mock回去,反馈到前端页面展示(包括PC和手机端)
1、保存Response数据到本地
鼠标右击请求,点击Save Response将响应数据保存到本地
2、数据mock
同样鼠标右击请求,点击Map Local... ,选择本地修改后的Response数据,这时候前端会对应的变化
3、管理mock
可以开启和关闭指定的接口mock