Charles破解安装及基本使用
一、Charles简介
1.Charles是一款代理服务器,通过成为电脑或者浏览器的代理,而后截取请求和请求结果达到抓包目的。
2.Charles是用Java写的,能够在Windows,Mac,Linux上使用。
3.Charles支持抓取http、https协议的请求,不支持socket。
4.Charles会自动配置IE浏览器和工具的代理设置,打开工具就已经是抓包状态。
5.Charles能够让开发者查看所有网络和机器之间的HTTP流量情况,包括请求、响应、HTTP头信息(包含cookies和缓存等),可以检查HTML、CSS和RSS内容是否标准,用于网页的开发和调试等。
二、Charles主要用途
1.支持SSL(Secure Sockets Layer 安全套件层)代理,可以截取分析SSL请求。
2.支持流量控制,可以模拟慢速网络以及等待时间(Latency)较长的请求。
3.支持重发网络请求,方便后端调试。
4.支持修改网络请求参数(客户端向服务器发送时,可以修改后再转发出去)。
5.支持网络请求的截获并动态修改。
6.支持AJAX调试,可以自动将json或xml数据格式化,方便查看。
7.支持AMF调试,可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
8.检查HTML、CSS和RSS内容是否符合W3C标准。
9.支持模拟慢速网络,主要是模仿手机2G/3G/4G 的访问流程。
10.支持本地映射和远程映射,比如可以把线上资源映射到本地某个文件夹下,这样可以处理一些特殊情况下的 bug 和线上调试(网络的 css,js 等资源用的是本地代码,可本地随便修改,数据之类是线上环境,方便在线调试);
11.可以抓手机端访问的资源(如果是配置 HOST 的环境,手机可以借用 host 配置进入测试环境)。
三、Charles原理
Charles相当于一个插在服务器和客户端之间的“过滤器”,当客户端向服务器发起请求的时候,先到Charles 进行过滤,然后Charles再把最终的数据发送给服务器。
注意:此时 Charles 发给服务器的数据,不一定是客户端请求的数据;Charles 在接到客户端的请求时可以自由的修改数据,甚至可以直接 Block 客户端发的请求。
服务器接收请求后的返回数据,也会先到Charles,经过Charles过滤后再发给客户端。同理,客户端接收的数据,不一定就是服务器返回的数据,而是Charles给的数据;正因为上面的原理,所以Charles能实现的功能,对前端开发者来说非常有吸引力,相当于请求和响应都可控,而且Charles为了控制更加方面,提供了很多简洁的操作。
三、Charles常用功能
1.过滤网络请求
2.模拟慢速网络
3.修改网络请求内容
4.给服务器做压力测试
四、Charles破解安装
相对于Wireshark,Fiddler,HttpWatch等抓包工具,Charles更加简单明了。
Charles 是收费软件,可以免费试用 30 天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过 30 分钟,并且启动时将会有 10 秒种的延时。因此,该付费方案对用户算相当友好的,即使长期不付费,也能使用完整的软件功能。只是当需要长时间进行封包调试时,会因为 Charles 强制关闭而遇到影响。
(目前最新版本是 V4.5.4 ,CharlesV4.5.4安装包及对应破解补丁jar包下载可在ITester软件测试小栈后台回复“Charles”获取。)
破解安装步骤:
1.安装Charles前先装好Java环境;
2.点击charles-proxy-4.5.4.msi执行安装,若安装后提示the error code is 2503。
解决办法:打开任务管理器 ->文件->运行新任务-> 输入【程序安装全路径+后缀名】->勾选“以系统管理权限创建此任务”,如图所示:
3.破解Charles:下载安装Charles后,将破解补丁jar包粘贴到charles的lib文件下,然后将原来命名为charles.jar文件替换掉即可;
macOS:/Applications/Charles.app/Contents/Java/charles.jar
Windows: C:\Program Files\Charles\lib\charles.jar(默认安装在C盘,否则找到自己安装的对应目录)
五、Charles抓包配置
将 Charles 设置成系统代理:选择菜单中的 “Proxy” -> “Mac OS X Proxy/windows proxy” 来将 Charles 设置成系统代理。
六、Charles常用功能介绍
(1)过滤网络请求
通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。对于这种需求,有以下几种办法:
方法一:在主界面的中部的 Filter 栏中填入需要过滤出来的关键字。例如微信公众平台的地址是:https://mp.weixin.qq.com , 那么只需要在 Filter 栏中填入weixin 即可。
方法二:在 Charles 的菜单栏选择 “Proxy”–>“Recording Settings”,然后选择 Include 栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图所示:
通常情况下,我们使用方法一:做一些临时性的封包过滤,使用方法二:做一些经常性的封包过滤。
方法三:在想过滤的网络请求上右击,选择 “Focus”,之后在 Filter 一栏勾选上 Focussed 一项。
(2)模拟慢速网络
在做移动开发的时候,我们常常需要模拟慢速网络或者高延迟的网络,以测试在移动网络下,应用的表现是否正常,Charles 对此提供了很好的支持。
在 Charles 的菜单上,选择 “Proxy”–>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型。如下图所示:
如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可。
(3)修改网络请求内容
有些时候为了调试服务器的接口,我们需要反复尝试不同参数的网络请求。Charles 可以方便地提供网络请求的修改和重发功能。
1.在相应的网络请求上点击右键,选择 “Breakpoints”;
2.重新执行这个请求;
3.点击edit,编辑请求,点击execute;
4.进入编辑响应页面,点击execute。
5.查看手机端响应结果。
注意:compose也能达到相同效果,但仅针对当前此次请求。而打了断点,每次发送这个请求,都会要求去编辑。
(4)给服务器做压力测试
我们可以使用 Charles 的 Repeat 功能来简单地测试服务器的并发处理能力,方法如下:
我们在想打压的网络请求上(POST 或 GET 请求均可)右击,然后选择 「Repeat Advanced」菜单项,如下所示:
可以发现该请求的处理时间,是随着迭代次数的增加和并发数的增加而增加的。
想要获取相关资料和软件 ?
Q群:727998947
Charles破解安装及基本使用的更多相关文章
- Charles 破解版免费下载和注册安装教程
本文参考:[Charles 破解版免费下载和注册安装教程](https://www.axihe.com/tools/charles/charles/free-use.html) **软件开发不易,请尽 ...
- charles Windows 安装
本文参考:charles Windows 安装 在实际开发.测试中需要通过代理截取 app 的网络请求报文来快速定位问题.https 双向认证的 app 越来越多,fiddler在这方面并不好用.由于 ...
- charles 的安装和手机配置 (我用的win7系统 ,和 iphone8 的配置)
2018/12/17 由于想抓一下某个手机上app的数据,然后就装了charles,纯记录一下,便于以后不用再查资料.个人参考的网址:https://blog.csdn.net/weixin_4233 ...
- Charles破解注册
Charles破解注册English 本页面会持续更新Charles最新版破解注册方法,建议加入收藏 Charles 4.1.2 下载Charles v4.1.2 并安装 云盘下载: Windows ...
- Charles的安装及设置
1. Charles的安装 l 下载安装包 l 安装:按照提示信息一步步安装,不做多余解释 l 破解:将Charles.jar包放在安装目录,如D:\Program Files\Charles\ ...
- 下破解安装Python开发工具WingIDE4.1
步骤: 1.将系统时间调整到一个月之前,然后执行安装. 可以使用date命令调整系统时间,如:date -s '2012-08-14 10:00:00' 2.安装成功后,打开程序,按照提示信息,申请一 ...
- 破解安装 SecureCRT 7.0.2 for mac完美破解版,mac secureCRT , apple secureCRT
mac secureCRT , apple secureCRT 下载地址:http://download.csdn.net/detail/guolichun/7733069 破解安装 SecureC ...
- UML开发工具Rose ralation的破解安装,
UML开发工具Rose ralation的在windows764破解安装, 安装下载还可以参考:http://www.cnblogs.com/leaven/p/3718361.html 跟大家分享怎么 ...
- 最新版Charles破解方法(Mac+Windows).md
Charles 破解 去网站 http://charles.iiilab.com/ 下载相对应的版本 下载破解文件 charles.jar http://charles.iiilab.com/ 替换掉 ...
随机推荐
- http post 请求,带参数,带请求头
#!/usr/bin/env python # -*- coding: utf-8 -*- import requests import json url = 'http://............ ...
- Java 多线程爬虫及分布式爬虫架构探索
这是 Java 爬虫系列博文的第五篇,在上一篇 Java 爬虫服务器被屏蔽,不要慌,咱们换一台服务器 中,我们简单的聊反爬虫策略和反反爬虫方法,主要针对的是 IP 被封及其对应办法.前面几篇文章我们把 ...
- 检测 IP的正则表达式
... /*ip正则表达式*/ /^((?:(?:25[0-5]|2[0-4]\d|((1\d{2})|([1-9]?\d)))\.){3}(?:25[0-5]|2[0-4]\d|((1\d{2})| ...
- C# 获取顶级(一级)域名方法
/// <summary> /// 获取域名的顶级域名 /// </summary> /// <param name="domain">< ...
- 超炫酷的 IntelliJ IDEA 插件(一)
工善其事必先利器 打开setting文件选择Plugins选项 Ctrl + Alt + S File -> Setting 我的idea是最新版本2019.02 有的和别人界面可能不一样 主界 ...
- JNDI-Injection-Exploit
介绍 最近把自己之前写的JNDI注入利用工具改了一下push到了github,地址:https://github.com/welk1n/JNDI-Injection-Exploit,启动后这个工具开启 ...
- MySQL学习(一)索引的基本认识
MySQL中,所有的数据类型都可以被索引,包括普通索引,唯一性索引,全文索引,单列索引,多列索引和空间索引等. 额外的:我已知的自动创建索引的时机:创建主键,唯一,外键约束的时候 一.索引简介 1.1 ...
- x509: certificate is valid for 10.96.0.1, 172.18.255.243, not 120.79.23.226
服务器:阿里云服务器 master:120.79.23.226 node:39.108.131.246 系统:Centos 7.4 node节点加入集群中是报错: x509: certificate ...
- 像智能手机一样管理云端应用:阿里云联合微软全球首发开放应用模型(OAM)
2019 年 10 月 17 日上午 9 点 15 分,阿里巴巴合伙人.阿里云智能基础产品事业部总经理蒋江伟在 QCon 上海<基于云架构的研发模式演进>主题演讲中,正式宣布: " ...
- 代码审计-Thinkphp3框架EXP表达式SQL注入
最近看java框架源码也是看的有点头疼,好多还要复习熟悉 还有好多事没做...慢慢熬. 网上好像还没有特别详细的分析 我来误人子弟吧. 0x01 tp3 中的exp表达式 查询表达式的使用格式: $m ...