本次我是想用Charles 去抓取某个微信小程序的接口数据方便我这边学习使用。请勿用户违法渠道

一、首先Charles安装与配置

下载:

去官方 下载Charles 对应的安装包

https://www.charlesproxy.com/download/

安装:

一路next

注:我电脑是windows 10 64 的

安装好之后在开始里搜索Charles

android charles 抓包 charles抓包安卓10_安卓手机抓包charles乱码

然后打开的界面是这样的:

android charles 抓包 charles抓包安卓10_ios_02

二、安装电脑证书

下载Charles证书https://www.charlesproxy.com/assets/legacy-ssl/ssl.zip

下载之后解压

android charles 抓包 charles抓包安卓10_android charles 抓包_03

然后双击安装

三、配置Charles

android charles 抓包 charles抓包安卓10_极速浏览器_04

android charles 抓包 charles抓包安卓10_ios_05

改成你想设置的端口或者也可以保持默认

然后你的手机连接这个代理(注电脑和手机必须在同一个局域网内)

android charles 抓包 charles抓包安卓10_安卓手机抓包charles乱码_06

四、然后手机连接

找到手机设置->WLAN

然后点击右侧修改

android charles 抓包 charles抓包安卓10_android charles 抓包_07

android charles 抓包 charles抓包安卓10_iOS_08

点击右上角对勾保存之后查看Charles页面是否有如下提示,如有提示,表示连接成功了,注意点击allow允许:

android charles 抓包 charles抓包安卓10_安卓手机抓包charles乱码_09

配置好之后,手机在浏览器中输入chls.pro/ssl安装证书:

注:最好别用默认的浏览器下载证书。最好用第三方360极速浏览器啥的

输入之后,跳转如下页面:(以iOS为例,安卓也差不多)

ios提示:

android charles 抓包 charles抓包安卓10_极速浏览器_10

android charles 抓包 charles抓包安卓10_iOS_11

android charles 抓包 charles抓包安卓10_iOS_12

android charles 抓包 charles抓包安卓10_android charles 抓包_13

安卓手机安装证书步骤:

最开始下载的是.pem格式的需要手动修改成crt格式的

然后挪到手机存储/download 目录下

android charles 抓包 charles抓包安卓10_ios_14

装证书本次用小米手机演示。每个手机的位置可能不一样但是名字都差不多

打开设置-》更多设置-》系统安全-》加密与凭据-》从sd卡安装-》然后找到 手机内存/download 目录找到crt证书选择会出现以下提示

android charles 抓包 charles抓包安卓10_iOS_15

证书名称填写:Charles 然后点击确定就安装成功了

至此就完成手机安装了

五、添加https 域名

android charles 抓包 charles抓包安卓10_android charles 抓包_16

输入host 域名 然后输入443点击OK

android charles 抓包 charles抓包安卓10_极速浏览器_17

然后你在手机上重新请求一下https://api.domain.com 域名的应用应该就不是乱码能正常看到他的返回值了

android charles 抓包 charles抓包安卓10_安卓手机抓包charles乱码_18