1. Charles安装
首先需要下载Java的运行环境支持。装好java环境后,可以直接去百度搜索并下载charles的破解版,下载到破解版之后,里面一般会有注册的jar文件,然后注册后就可以永久使用了(不注册的话,每次使用30分钟,工具就会自动关闭)
PS:这边提供一个charles的安装包和有注册的jar文件(附件:Charles tool.zip)(https://pan.baidu.com/s/1jVhfquOYFKgt7wbBGU2Kyg),最新版没有破解包,所以不要升级到最新版。
方法:
a. 安装charles的.exe的执行档
b. 用附件中的charles.jar文档 替代安装后的.jar文档(安装后的原.jar路径:在C:\Program Files\Charles\lib)
PS: 若不替代 安装开启后会提示只有30天的使用期限
2.Charles 上的设置
要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图所示:
3.iPhone 上的设置
a.首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址:
b.查看自己本机电脑ip :cmd输入:ipconfig
c.在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有「HTTP 代理」一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888
d.设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单(如下图所示),点击 “Allow” 即可完成设置。
常用功能:
1.查看已连接设备IP地址(proxy>access control settings)
2.过滤网络请求
a.在主界面的Sequence> Filter 栏中输入需要过滤出来的关键字
b.(Proxy>Recording Settings)然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。
3.想要抓取浏览器发送的请求包,勾选选项Proxy>WindowsProxy
1.若需要抓取https协议包可以继续以下操作
第一步:配置SSL代理:
首先在charles的 Proxy选项选择SSL Proxy Settings
点add添加需要监视的域名,输入Host为“*”,端口一般都是443:
第二步:手机下载SSL证书
a.Help->SSL Proxying ->Install Charles Root Certificate on a Mobile Device or Remote Browser...
会弹出一个提示框,自带的浏览器输入这个地址即可下载证书:http://charlesproxy.com/getssl
b.电脑端的根证书安装
直接在Charles的Help>ssl proxying>lnstall charles菜单中安装
2.使用Charles mock接口
a.对需要mock接口进行修改,找到对应接口,如:/gw/mtop.shop.game.interactive.award/*
b.这时点击ok,保存,退出重新进来,看是否有没有mock成功,主要看Notes。