Charles是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。
Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。
除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。
Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。
Charles 主要的功能包括:
- 截取 Http 和 Https 网络封包。
- 支持重发网络请求,方便后端调试。
- 支持修改网络请求参数。
- 支持网络请求的截获并动态修改。
- 支持模拟慢速网络。
安装Charles
1.官网下载( http://www.charlesproxy.com ),然后安装即可。
2.下载破解版软件,点击 这里 。
将Charles设置成系统代理
使用Charles的第一步就是要将其设置成系统的代理服务器。
启动Charles,如下图:
第一次Charles会请求你给它设置系统代理的权限,你可以输入登录密码授予Charles该权限,也可以选择忽略,然后在需要将Charles设置成系统代理时,选择菜单中的“Proxy”-->“Mac OS X Proxy”来将Charles设置成系统代理,如下图:
此后,就可以看见源源不绝的网络请求出现在Charles的界面中。
需要注意的是,Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成127.0.0.1:8888
也可达到相同效果。
Charles主界面
图中,structure和sequence是两种视图模式,structure视图将网络请求按访问的域名分类,sequence视图将网络请求按访问的时间排序,Filter处可以设置过滤关键词,Request显示请求内容,Response显示响应内容。
过滤网络请求
方法多种,以下列举几种常用的。
方法一:在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如我们的服务器的地址是: http://WWW.baidu.com
, 那么只需要在 Filter 栏中填入 baidu 即可。
方法二:在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图:
通常情况下,我们使用方法一做一些临时性的封包过滤,使用方法二做一些经常性的封包过滤。
方法三:在想过滤的网络请求上右击,选择 “Focus”,之后在 Filter 一栏勾选上 Focussed 一项,如下图:
这种方式可以临时性的,快速地过滤出一些没有通过关键字的一类网络请求。
截取移动设备上得网络封包
下面我们以iPhone为例,讲解步骤。
Charles上的设置
要截取 iPhone 上的网络请求,我们首先需要将 Charles 的代理功能打开。在 Charles 的菜单栏上选择 “Proxy”–>“Proxy Settings”,填入代理端口 8888,并且勾上 “Enable transparent HTTP proxying” 就完成了在 Charles 上的设置。如下图:
iPhone上的设置
首先我们需要获取 Charles 运行所在电脑的 IP 地址,Charles 的顶部菜单的 “Help”–>“Local IP Address”,即可在弹出的对话框中看到 IP 地址,如下图:
在 iPhone 的 “ 设置 ”–>“ 无线局域网 ” 中,可以看到当前连接的 wifi 名,通过点击右边的详情键,可以看到当前连接上的 wifi 的详细信息,包括 IP 地址,子网掩码等信息。在其最底部有“HTTP 代理”一项,我们将其切换成手动,然后填上 Charles 运行所在的电脑的 IP,以及端口号 8888,如下图:
设置好之后,我们打开 iPhone 上的任意需要网络通讯的程序,就可以看到 Charles 弹出 iPhone 请求连接的确认菜单,点击 “Allow” 即可完成设置。
截取HTTPS通讯信息
安装证书
如果你需要截取分析 Https 协议相关的内容。那么需要安装 Charles 的 CA 证书。具体步骤如下。
首先我们需要在 Mac 电脑上安装证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”,然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。如下图:
需要注意的是,即使是安装完证书之后,Charles 默认也并不截取 Https 网络通讯的信息,如果你想对截取某个网站上的所有 HTTPS 网络请求,可以在该请求上右击,选择 SSL proxy,如下图:
这样,对于该 Host 的所有 SSL 请求可以被截取到了。
截取移动设备中的HTTPS通讯信息
如果我们需要在 iOS 或 Android 机器上截取 Https 协议的通讯内容,还需要在手机上安装相应的证书。点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate on a Mobile Device or Remote Browser”,然后就可以看到 Charles 弹出的简单的安装教程。
按照我们之前说的教程,在设备上设置好 Charles 为代理后,在手机浏览器中访问地址: http://charlesproxy.com/getssl ,即可打开证书安装的界面,安装完证书后,就可以截取手机上的 Https 通讯内容了。不过同样需要注意,默认情况下 Charles 并不做截取,你还需要在要截取的网络请求上右击,选择 SSL proxy 菜单项。
总结
通过 Charles 软件,我们可以很方便地在日常开发中,截取和调试网络请求内容,分析封包协议以及模拟慢速网络。Charles 可以极大的方便我们对于带有网络请求的 App 的开发和调试。
http://www.cnblogs.com/chars/p/5014772.html
---------------------------------------------------------------------------------------------------------------------------
遇到问题【附件为破解文件,建议替换前备份源文件】:
1、客户端请在安装完证书之后再进行破解,否则会出现无法连接到;
2、手机端安装charles证书之前进行破解,证书无法安装;
总之,先把需要的证书安装完成之后,再破解软件则OK。
相关推荐
Charles 抓包工具安装与使用指南 Charles 是一款功能强大且广泛应用于软件测试、抓包和网络协议分析的工具。下面是 Charles-proxy-4.5.6-win64 的安装操作说明,并对其关键知识点进行了详细的解释。 安装 Charles-...
Charles 安装和使用指南 Charles 是一个功能强大且广泛应用的 PC 端网络封包截取工具,在移动开发中经常被用于调试和分析服务器端的网络通讯协议。除了调试端口外,Charles 还可以用于分析第三方应用的通讯协议,...
## Charles 4.2.5 for mac 亲测破解安装教程 #### 0x01 charles 4.2.5官方下载地址 charles-proxy-4.2.5 mac版本 https://www.charlesproxy.com/assets/release/4.2.5/charles-proxy-4.2.5.dmg charles-proxy-...
Charles是一款抓包神器,因为他是基于 java 开发的,所以跨平台,Mac、Linux、Window下都是可以使用的,确保安装之前已经安装了JDK。Charles官网地址:https://www.charlesproxy.com。
手机安装charles证书,android的安装方法根据 不同机型操作不一样,ios基本固定不变,本文主要简单介绍手机如何安装charles证书
Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了。
如何免费获取charles,包含windows和mac两种环境,另外提供了charles的安装包
详细介绍charles抓包工具的下载安装和使用。详细介绍charles抓包工具的下载安装和使用。详细介绍charles抓包工具的下载安装和使用。
charles安装.rar
安装与配置Charles** 首先,你需要从官方网站下载适用于Mac的Charles软件包,然后按照常规步骤进行安装。启动Charles后,为了能够捕获HTTPS流量,你需要进行以下设置: - **安装SSL证书**:在Charles菜单栏中选择...
下面我们将详细探讨Charles在Mac环境下的安装、配置和使用方法。 ### 一、安装Charles 1. **下载安装**: 首先,你需要从Charles官方网站下载适用于Mac系统的最新版本安装包。安装过程遵循Mac标准的.dmg格式软件...
Charles 4.2.5 for Mac ...1.安装Charles 4.2.5 for Mac 文件 2.安装完毕,需要点击运行一次,再command+q彻底退出程序 3.替换/Applications/Charles.app/Contents/Java/charles.jar 5.替换完成之后,再次打开,
苹果mac的Charles可直接安装
charles 浏览器插件安装 charles 浏览器插件安装 charles 浏览器插件安装 charles 浏览器插件安装
安装和使用Charles中文版的过程相对简单,主要步骤包括下载安装包,启动Charles,然后在需要抓包的设备上配置代理设置,通常是设置HTTP代理和端口为Charles的监听端口。 在实际使用中,我们可以通过过滤功能来定位...
* iOS 设备需要安装 Charles SSL 证书, Android 手机需要将证书文件导入手机 Charles 的高级功能: * 重写服务器返回数据 * 替换规则 * 选择要替换的接口 Charles 的优点: * 可以截取 Http 和 Https 网络封包 ...
二、安装与配置 1. 下载安装:访问Charles官网,根据系统类型选择对应的安装包下载。对于Mac用户,下载.dmg格式的安装文件,双击运行并按照提示完成安装。 2. 配置系统代理:安装完成后,打开系统偏好设置,进入...
2. **安装与配置** - **下载与安装**:下载Charles Proxy 4.2.5的中文版压缩包,解压后按照步骤进行安装,确保选择与系统匹配的32位或64位版本。 - **中文补丁应用**:若需使用中文界面,需找到并安装中文语言包,...
将该文件放在charles安装目录Program Files\Charles\lib下,替换原有的charles.jar文件,即可破解