`
xphwv
  • 浏览: 44037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Charles安装与使用

 
阅读更多

Charles是在 Mac 下常用的网络封包截取工具,在做 移动开发时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。

Charles 通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络封包的截取和分析。

除了在做移动开发中调试端口外,Charles 也可以用于分析第三方应用的通讯协议。配合 Charles 的 SSL 功能,Charles 还可以分析 Https 协议。

Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。

Charles 主要的功能包括:

  1. 截取 Http 和 Https 网络封包。
  2. 支持重发网络请求,方便后端调试。
  3. 支持修改网络请求参数。
  4. 支持网络请求的截获并动态修改。
  5. 支持模拟慢速网络。

安装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 4.2.5 for mac 破解安装教程

    ## 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证书.docx

    手机安装charles证书,android的安装方法根据 不同机型操作不一样,ios基本固定不变,本文主要简单介绍手机如何安装charles证书

    Linux版本的Charles安装包

    Charles是一款抓包神器,因为他是基于 java 开发的,所以跨平台,Mac、Linux、Window下都是可以使用的,确保安装之前已经安装了JDK。Charles官网地址:https://www.charlesproxy.com。

    Charles安装和使用.docx

    文档描述了介绍了Charles的安装和使用过程中常见问题的解决办法

    charles使用安装操作手册

    Charles是在 Mac或Windows下常用的http协议网络包截取工具,是一款抓包工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了。

    charles抓包工具使用

    详细介绍charles抓包工具的下载安装和使用。详细介绍charles抓包工具的下载安装和使用。详细介绍charles抓包工具的下载安装和使用。

    安装charles

    如何免费获取charles,包含windows和mac两种环境,另外提供了charles的安装包

    charles安装.rar

    charles安装.rar

    charles-proxy-ssl-proxying-certificate.pem

    charles 浏览器插件安装 charles 浏览器插件安装 charles 浏览器插件安装 charles 浏览器插件安装

    charles 4.0.1版本破解安装版

    Charles 4.0.1 破解安装版本,安装后,进入应用程序,选择包内容,然后将charles.jar覆盖原包内容里面的 java 目录下的charles.jar 即可。 破解版仅用于测试,建议购买正版,下载后请与24小时内删除。

    charles破解文件charles.jar

    将该文件放在charles安装目录Program Files\Charles\lib下,替换原有的charles.jar文件,即可破解

    charles-proxy-4.5.6-win64 安装操作说明

    charles-proxy-4.5.6-win64 安装操作说明

    测试-Charles安装部署+文档

    Charles安装文件+部署文档,用于测试

    Charles 3.10.2破解文件

    抓包神器 Charles 3.10.2 最新 破解包 实测有效 for MAC Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器....这些包括request, response现HTTP headers (包含cookies与caching...自己使用,请不要用于商业用途

    Charles 4.2.5 安装及破解文件

    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.替换完成之后,再次打开,

    Charles-4.2.8.rar

    Charles 是在 PC 端常用的网络封包截取工具,但它不仅仅能在pc端使用,还可以在手机ios和安卓端都可以使用。我们在做移动开发或者测试网页app时候,为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。...

    Charles抓包步骤详解

    Charles抓包步骤详解,附带...下载破解文件放入安装目录的lib中(我的目录为D:\Charles\lib),替换掉原来的文件(粘贴文件时保证Charles软件关闭,否则无法操作)。 破解文件我会放入邮件附件中,根据需要自行下载。

    Charles 3.9.2 最新 破解补丁 实测有效

    Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器....这些包括request, response现HTTP headers (包含...3、复制补丁文件charles.jar到软件安装根目录的lib目录下,覆盖原文件 4、启动Charles.exe,破解成功

    Charles===

    mac上破解版charles安装,安装完成以后打开安装目录,用下载的charles.jar 替换安装目录下的charles.jar 文件

Global site tag (gtag.js) - Google Analytics