Charles的常用功能

简介

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上吧,安装Charles的时候要先装好Java环境。这么好的软件不是免费的,官网要好几十刀呢,我这里有一个Mac上的**版,点击这里下载,当然不是最新版的。如果你想体验最新版,Charles是提供试用的。

Charles主要功能

支持SSL代理。可以截取分析SSL的请求。
支持流量控制。可以模拟慢速网络以及等待时间(latency)较长的请求。
支持AJAX调试。可以自动将json或xml数据格式化,方便查看。
支持AMF调试。可以将Flash Remoting 或 Flex Remoting信息格式化,方便查看。
支持重发网络请求,方便后端调试。
支持修改网络请求参数。
支持网络请求的截获并动态修改。
检查HTML,CSS和RSS内容是否符合W3C标准。

下面开始使用Charles

一、修改request请求参数值(breakpoints)(方法一)

1、打开Charles, 打开打开浏览器任意页面(这里以百度示例), 输入123,点击搜索

Charles的常用功能

2、然后进入Charles对应的接口右键点击Breakpoints

Charles的常用功能
3、下一步,点击左上角Proxy选择BreakPoint Settings:

Charles的常用功能
4、然后选中Enable Breakpoints,下面有一个网址,这里建议删除重新添加,以避免不是我们要造作的网址

Charles的常用功能
5、
1.复制之前选中的网址,粘贴到Host中
2.Path不需要填,点击它他会自动生成
3.Query填入*
4.下面两个单选框:选择Request,另一个不用管
5.点击OK

Charles的常用功能
6、点击左上角扫把图标,重新刷新刷新网页,让Charles重新获取接口,点击Breakpoints,选择Edit Request:

Charles的常用功能
7、我们看到有一行数据wd:123就是我们开始输入的数据,有两种方法,第一种,选中这一行点击Remove,然后点击Add重新添加一行,填入我们要修改的数据,另一种方法就是直接双击输入然后回车
最后我们点击Execute就成功了

二、修改request请求参数值(breakpoints)(方法二)

1、还是进入百度输入123点击搜索,然后进入Charles,点击对应对接口,选中Request,然后点击画笔图案

Charles的常用功能

2、双击需要修改的数据,然后就可以修改了,修改完以后回车,点击Execute,之后就可以去Response中查看新的数据

Charles的常用功能

三、修改返回值response (breakpoints)(方法一)

1、还是那个熟悉的配方,首先打开浏览器任意页面(还是使用百度示范)输入数据点击搜索

Charles的常用功能
2、打开Charles,找到相应接口,右键点击Breakpoints

Charles的常用功能
3、点击左上角Proxy选择Breakpoints Settings

Charles的常用功能
4、还是老规矩,勾选Enable Breakpoints,将下方链接删除,点击Add

Charles的常用功能
5、在Host中输入访问网页的链接,在Query中填入*,然后勾选Response
Charles的常用功能
6、点击左上角扫把图标然后回到网页刷新页面,Charles会自动跳出Breakpoints页面,点击Edit Response,选择下方Text,接下来,就可以替换网页的数据了,完成后点击Execute就大功告成了!

Charles的常用功能
可以看到,我已经把百度热搜替换成了123654

Charles的常用功能

四、模拟超慢网速(会导致接口数据返回超时的那种慢

1.点击Proxy进入Throttle Settings

Charles的常用功能

2、点开Enable Throttling 和Only for Selected hosts添加网址,下面的选项按情况来填,然后就可以开始了Charles的常用功能