charles 安装、破解、简单介绍
1、定义介绍
Charles官方版是一款HTTP抓包工具,能够让开发者查看所有网络和机器之间的HTTP流量情况。包括请求、响应、HTTP头信息(包含cookies和缓存)等,可以检查HTMl,CSS和RSS内容是否标准,主要用于网页的开发和调试等。
功能介绍:
为了使任何浏览器(或任何应用程序)使用Charles,它必须配置为使用Charles作为其代理服务器。大多数浏览器将有一种方法手动配置,但手动配置是恼人的,因为你必须配置和重新配置每次启动和停止查尔斯。
幸运的是,Charles在许多情况下可以自动配置代理设置,包括:
Windows / Internet Explorer代理设置 - 大多数Windows应用程序自动使用
Mac OS X代理设置 - 大多数Mac OS X应用程序自动使用
Mozilla Firefox代理设置(所有平台)
1、Windows代理设置
Charles可以自动配置Windows代理设置,以便Internet Explorer和其他Windows应用程序自动开始使用Charles。默认情况下,Charles将配置,然后重新配置Windows代理设置每当Charles启动或退出。
Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。
如果要自己查看这些设置,请在“连接”选项卡上的“Internet选项”控制面板中配置Windows代理设置。
2、Mac OS X代理设置
Charles可以自动配置Mac OS X系统代理设置,以便Safari和其他Mac OS X应用程序自动使用Charles。
当您首次安装Charles时,系统将提示您授予Charles自动配置代理设置的权限。之后,Charles将在Charles启动或退出时配置并重新配置Mac OS X代理设置。
Charles代理配置行为可以在Charles中的代理菜单,代理设置对话框中更改。
如果要自己查看Mac OS X代理设置,请在“系统首选项”的“网络”面板中配置Mac OS X代理设置。
3、iOS设备设置
要在您的iPhone上使用Charles作为HTTP代理,您必须在iPhone的设置中手动配置WiFi网络上的HTTP代理设置
2、主要功能
1、支持SSL代{过}{滤}理。可以截取分析SSL的请求。
2、支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
3、支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
4、支持AMF调试。可以将FlashRemoting或FlexRemoting信息格式化,方便查看。
5、支持重发网络请求,方便后端调试。
6、支持修改网络请求参数。
7、支持网络请求的截获并动态修改。
8、检查HTML,CSS和RSS内容是否符合W3C标准。
3、 charles的下载和安装
直接百度进入官网下载,然后正常安装即可
(Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。
因此,该付费方案对广大用户还是相当友好的,即使你长期不付费,也能使用完整的软件功能。只是当你需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。)
4、破解安装:
当正常安装好charles之后,进入安装目录lib文件夹下,替换charles.jar文件,即可永久使用charles
最后:附上链接~~~
链接:https://pan.baidu.com/s/1Vkln5xoo0A8tiYKjn--82Q
提取码:bolf
5、后面就可正常运行charles进行抓包使用了
5.1 将Charles设置成系统代理
Charles 是通过将自己设置成代理服务器来完成抓包的,勾选系统代理后,系统本地发出去的请求都能被截取下来。如果只抓取APP的包的话,可关闭此配置
注意:Chrome 和 Firefox 浏览器默认并不使用系统的代理服务器设置,而 Charles 是通过将自己设置成代理服务器来完成封包截取的,
所以在默认情况下无法截取 Chrome 和 Firefox 浏览器的网络通讯内容。
如果你需要截取的话,在 Chrome 中设置成使用系统的代理服务器设置即可,或者直接将代理服务器设置成 127.0.0.1:8888
5. 2. 截取移动设备上的网络请求包
进行设置,Proxy -> Proxy Settings默认端口是8888,根据实际情况可修改。Help -> Local IP Addresses---可快捷查看本机IP
记得手机也要进行设置代理:(同fiddler,具体过程百度一下吧)
打开要调试的APP,请求就会先发送到Charles,然后验证是否允许访问。
当点击允许后,可以在Proxy -> Access Control Settings里看到可以访问此代理服务器列表
如果不想换一个手机都要进行验证,可以配置允许所有手机访问,加入0.0.0.0/0(IPv4)或::/0(IPv6)
5.2.1手动重复请求(Repeat,Advanced Repeat)
5.2.2手动模拟请求(Compose)
5.2.3修改网络请求内容(Compose)
5.3. 过滤网络请求
网络请求是非常大量的,从几十个请求里找到我们需要的观察的某个请求比较费时,那么我们就需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。
有两种方法:
1. 在Sequence界面的中部的Filter栏中填入需要过滤出来的关键字。例如我们的服务器的地址是:*.leautolink.com,那么只需要在Filter栏中填入leautolink即可。(一般用于临时过滤)
2. 在Charles的菜单栏选择”Proxy”->”Recording Settings”,选择Include栏,添加一个项目,填入需要监控的协议,主机地址,端口号。就可以只截取目标网站的封包了(固定过滤地址)
5. 4. 代理转发
右键 -> Map Remote,并且配置Tools -> Map Romote(出处:服务端线上版本有bug,你在本地修改程序后,需要模拟实际的线上环境,来验证程序的正确性,这样避免了通过客户端去临时修改请求来调用,这样可以自己直接来模拟测试一下)
5.5. 支持https请求抓包
(同fiddler)操作如下:
双击打开Charles Proxy CA
手机配置完代理(必须的操作)后,浏览器打开http://chls.pro/ssl (如果不想用了之后,手机删除证书位置:设置->通用->描述文件与设备管理,删除指定的证书)
Proxy -> SSL Proxying Settings… 添加要抓取的https请求
另外:将charles证书导入本地电脑,能解决抓包过程中大部分unknow的情况
如果导入的证书不生效,建议先重置一下,再进行导入


浙公网安备 33010602011771号