Charles的常用功能(一)

tech2023-09-11  103

简介

Charles其实是一款代理服务器,通过成为电脑或者浏览器的代理,然后截取请求和请求结果达到分析抓包的目的。该软件是用Java写的,能够在Windows,Mac,Linux上使用。开发iOS都在Mac系统上,安装Charles的时候要先装好Java环境。

Charles主要功能

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

下面开始使用Charles

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

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

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

3、下一步,点击左上角Proxy选择BreakPoint Settings:

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

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

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

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

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

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

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

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

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

2、打开Charles,找到相应接口,右键点击Breakpoints

3、点击左上角Proxy选择Breakpoints Settings

4、还是老规矩,勾选Enable Breakpoints,将下方链接删除,点击Add

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

可以看到,我已经把百度热搜替换成了123654

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

1.点击Proxy进入Throttle Settings

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

最新回复(0)