charles使用说明

第一步:安装
百度云地址: https://pan.baidu.com/s/11dz5...
提取码: arb4macos

注:这个下载的是破解版的charles,里面包含了破解方法,按照提示进行操做便可,json

正版的须要购买,其实不破解的也能够用,只不过三十天试用期过了以后,每次使用charles的时间就不能够超过半小时了(超过会自动退)浏览器

退了再从新打开就好,并且正版的(非破解)进入软件须要等待十秒,对于一些长时间的抓包操做最好仍是破解一下安全

(ps:感谢孙亮提供的破解版下载连接)服务器

第二步:安装Charles HTTPS证书
2.1
路径:help–>SSLProxying–> Install Charles Root Ceriticate
如图所示:iphone

2.2
点击Install Charles Root Ceriticate后,而后到钥匙串中。可是这个证书并不能信任,此时咱们能够点击对应的证书名称,会弹出下图,在信任中选择“始终信任”便可。加密

第三步:当电脑上已经安装好证书以后,咱们将须要调试的手机设置该电脑为代理服务器,端口为8888。(或者设置与其余同样的端口)
3.1 手机和mac在同一个区域网
3.2 查看Charles的设置
3.2.1 Charles的端口设置
在 Charles的菜单栏上选择“Proxy”–>“Proxy Settings”,填入代理端口 8888,而且勾上“Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。spa

3.2.2 查看Charles 的IP地址
首先咱们须要获取 Charles运行所在电脑的 IP 地址,Charles的顶部菜单的“Help”–>“Local IP Address”,便可在弹出的对话框中看到IP 地址。代理

3.2.3 iPhone 上的设置
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,能够看到当前链接的 wifi 名,经过点击右边的详情键,能够看到当前链接上的 wifi 的详细信息,包括 IP 地址调试

,子网掩码等信息。在其最底部有「HTTP 代理」一项,咱们将其切换成手动,

而后填上 Charles 运行所在的电脑的 IP,以及端口号 8888。

以下图:

若是只是要抓包http的,这样就行了。

若是要访问https的话,则要打开charles->help->SSL Proxying->Install Charles Root Certificate on a Mobile Device or Remote Browser,
以下图:

点击会弹出:

手机端打开safari,访问图中的地址-->chls.pro/ssl,即会跳转下载并安装描述性文件,安装完成后到 【通用】->【关于本机】-> 【证书信任设置】,而后就启用彻底信任刚才安装的证书

接着就能够在mac里面抓取iphone中的https流量了

在安卓的手机
上操做和苹果一致,都是打开浏览器访问chls.pro/ssl,下载对应的证书以后,在手机系统里安装,须要注意的是,安卓手机的证书须要在设置里面选择从存储设备安装

而且找到你刚才下的证书文件,选择安装便可,这里以一加手机为例

【设置】-->【安全和锁屏】-->【加密与凭据】→【从存储设备安装】

注意:各种安卓手机的安装方式不尽相同,在这里我会后期补充,也欢迎你们随时进行补充

第四步:在电脑(mac)上尝试抓包:
在 Charles的菜单栏上选择“Proxy”–>“macos proxy”, 勾选住,就能够看见电脑上的请求了

第五步:在电脑(mac)上尝试改包:
当咱们在charles里面已经找到了对应的接口请求的时候,咱们想修改这个请求里面的一些东西,能够这样作:

一、首先找到这个请求,右键打开这个请求的选项,找到【map local】,选择

二、若是你已经有了能够替换这个接口返回数据的json文件,那么你能够直接就替换掉,若是没有,你能够先在当前接口请求内复制出一份数据把它放在一个新的json文件内再进行替换:

这样一来,接口返回的数据就会变成你本地的json文件内的数据了

三、若是你想取消当前的改包,让数据正常的请求正常的拿回来,那么你能够选择【tools】-–>【Map Local】

而后在打开的页面内你会看到目前都有哪些接口被改掉了,这时候勾选enable map local 就能够禁用掉当前全部的改包

或者你也能够只是把其中的某一个右键单击删除掉:)

相关文章
相关标签/搜索