前言:之前工作http抓包只用fiddler就能满足工作需求了,后来抓取https有点问题,改用charles发现也蛮不错,爱之不能自拔。下面就总结一下使用过程中遇到的问题,方便以后查询。
charles怎么安装破解版?
- 官方下载最新版本charles安装包,安装;我这里装的是ver4.0.2
- 在安装目录Program Files\Charles\lib文件中替换原charles.jar文件,各个版本应该是通用的
- 破解的jar包下载地址
- 官方下载最新版本charles安装包,安装;我这里装的是ver4.0.2
charles怎么抓取移动端数据?
- 首先,移动端网络和PC网络在同一网段
- charles配置Proxy>>Proxy Settings>>http proxy可以配置charles代理需要占用的端口号;如果电脑同时安装了fiddler和charles注意配置不同的端口号
- Proxy>>Proxy Settings>>http proxy,勾选enable transparent HTTP proxying
- 移动设备设置代理指向PC
- 查看charles的http proxy,可以查看到需要代理的ip和端口
- 一般情况下代理地址是PC的IP;如果PC生成WIFI热点,移动设备连接PC建立的wifi,可能会和本机IP不一样
- 接下来就可以抓取移动设备http请求数据了
charles怎么抓取PC端数据?怎么关闭charles抓取PC数据?
- Proxy>>勾选/取消勾选Windows Proxy,即可开启/关闭PC抓包
charles怎么抓取HTTPS?
- 首先,Proxy>>SSL Proxying Setting>>SSL Proxying勾选enable SSL Proxying;点击“ADD”,HOST不填会默认为*表示所有请求,Port填443,点击OK,保存。
- PC安装证书
- Help>>SSL Proxying >> Install charles root certificate >> 安装证书 >>成功导入证书。
- 移动设备安装证书
- Help>>SSL Proxying >> Install charles root certificate on a mobile device or remote browser,点击
- 此时会有一个弹窗告诉你配置你的移动设备应该指向的ip和端口号>> 代理配置好之后charles会看到一个弹窗说有一个设备要连你的代理,点击ALLOW >> 指好之后在移动设备浏览器中输入chls.pro/ssl获取证书,安卓设备注意用系统浏览器 >> 安装 >> 安装成功。
- 接下来就可以抓取HTTPS数据了。
同一台设备之前可以用charles抓https,后来不行了,重新安装证书也不行?
- 试试重新安装一下证书
- 注意在Proxy>>Access control settings里删除自己的移动设备ip地址,重新按照移动设备安装证书流程安装一遍,会生成新的
- 另外,如果是ver4-的charles,证书安装地址可能会失效,可以用chls.pro/ssl安装证书试一下
- 试试重新安装一下证书
charles抓取https数据乱码?
- Proxy>>SSL Proxying Setting>>SSL Proxying勾选enable SSL Proxying;点击“ADD”,HOST不填会默认为*表示所有请求,Port填443,点击OK,保存。
- 重启再试一下看看呢?
想要charles sequence左右两边栏显示?
- Edit>>Preference>>Viewers>>sequences view layout>>tall
iphone代理配置正常,ssl证书也安装了,就是抓不到包?提示connect请求失败?
- 手机查看“设置>>关于本机>>证书信任设置”是否被关闭