Charles抓包工具使用介绍

Charles简介

Charles是一个http协议调试的代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯、设置断点、查看所有进出Charles数据的一款抓包工具
Charles主要功能包括:

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

Charles的下载安装

本人使用的是64位windows操作系统,安装Charles4.2.0最新破解版本,安装包以及破解教程请参考如下地址,请根据自己当前系统下载安装
下载地址:https://www.52pojie.cn/thread-619994-1-1.html

设置代理抓包

Charles基础配置

安装完成后默认开启自动设置代理服务器,且端口默认为8888,用户可根据自身需要来自行设置或更改端口,其路径为Proxy —>Proxy Setting,勾选Enable transparent HTTP proxying
如下图

移动端配置

1、win+R键唤起运行窗口输入cmd点击确定,在弹窗内输入ipconfig敲下Enter键,找到自己当前的网络或者在Charles中依次点击“Help”—>“Local IP Address”获取地址,如图

2、手机端在无线网络中配置代理,输入该地址,输入Charles的端口即可配置完成,如图

Charles的视图模式

在Charles抓取到请求之后,有两种视图模式,见下图

1、按域名分类排列


2、按请求时间排序

过滤请求

1、Proxy —> recording setting —> include下设置要过滤的url,如下图

2、按url过滤

模拟慢速网络

在开发与测试的时候,我们常常需要模拟慢速网络或者高延迟的网络,以此测试在移动网络下,应用的表现是否正常;
选择 “Proxy”––>“Throttle Setting” 项,在之后弹出的对话框中,我们可以勾选上 “Enable Throttling”,并且可以设置 Throttle Preset 的类型;如果我们只想模拟指定网站的慢速网络,可以再勾选上图中的 “Only for selected hosts” 项,然后在对话框的下半部分设置中增加指定的 hosts 项即可,如图

简单压力测试

在请求上右键,选择repeated advanced,设置并发线程数及压测循环次数,可以对接口进行简单压测

修改服务器返回内容

有些时候我们想让服务器返回一些指定的内容,方便我们调试一些特殊情况。例如列表页面为空的情况,数据异常的情况,部分耗时的网络请求超时的情况等,Charles 提供了 Map 功能和 Breakpoints 功能,都可以达到修改服务器返回内容的目的。二者在功能上的差异是:

  • Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件
  • Breakpoints 功能适合做一些临时性的修改。

1、Map 功能分 Map Remote 和 Map Local 两种,Map Remote 是将指定的网络请求重定向到另一个网址请求地,在 Charles 的菜单中,选择 “Tools”–>“Map Remote” 即可进入到相应功能的设置页面
对于 Map Remote 功能,我们需要分别填写网络重定向的源地址和目的地址,对于不需要限制的条件,可以留空;只填写host时只是重定向域名,访问路径不会变,Path输入框可以输入请求路径,Query输入框可以输入一些请求参数,如图

2、Map Local 是将指定的网络请求重定向到本地文件。在 Charles 的菜单中,选择 “Tools”—>“Map Local” 即可进入到相应功能的设置页面
对于 Map Local 功能,我们需要填写的重定向的源地址和本地的目标文件。对于有一些复杂的网络请求结果,我们可以先使用 Charles 提供的 “Save Response…” 功能,将请求结果保存到本地,然后稍加修改,成为我们的目标映射文件,Path输入框可以输入请求路径,Query输入框可以输入一些请求参数,如图

(1)先将其接口Save Response到本地,在本地打开文件将需要更改的内容加以修改并保存

(2)右键当前的接口选择 Map Local 选择刚才保存到本地的文件,如图

(3)重新请求当前接口 ,会发现数据已被更改

3、Breakpoints:先在请求上右键选择Breakpoint,然后proxy —> Breakpoints Setting —> 请求URl —>自动进入Charles断点(分别会有Edit Request和Edit Response),Edit request后execute会自动进入Response界面,可以修改返回数据,然后Execute,界面显示的便会是修改后的数据;需要注意的是,使用 Breakpoints 功能将网络请求截获并修改过程中,整个网络请求的计时并不会暂停,所以长时间的暂停可能导致客户端的请求超时

抓取https请求

1、安装官方证书,首次安装是未信任证书,需要手动设置成信任
路径:Help —> SSL Proxying —> Install Charles Root Certificate点击后安装即可

2、移动端连接Charles,在浏览器中输入chls.pro/ssl,此时会弹出一个弹窗,任意输证书名称,点击确认即可,如图

3、启动应用,Charles抓取到https的请求后,会无数据显示,此时需要在Charles中做如下配置,路径为Proxy —> SSL Proxying Setting添加需要抓取的域名,当配置成功后,再次请求即可抓到https数据

Charles抓包工具使用介绍相关推荐

  1. charles抓包工具_HTTP协议抓包工具:Charles for Mac

    Charles mac版对于开发者来说应该都不会陌生,这是一款非常实用的HTTP信息抓包工具,可以帮助开发人员查看其机器和Internet之间的所有HTTP和SSL / HTTPS流量,让你可以快速诊 ...

  2. Charles抓包工具安装教程

    Charles抓包工具简介 Charles是常用的网络封包截取工具,在做移动开发和测试时常常需要截取网络封包来分析. Charles是通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都 ...

  3. 【抓包教程】- 微信视频号下载教程,使用charles抓包工具,如何设置charles抓包工具,以及具体在某一个视频上如何抓包

    Reference Charles 功能介绍和使用教程 - 掘金 学完这篇Charles抓包教程,我直接把fiddler卸载了 - 知乎 一.下载微信视频号里的视频方法小结 1.1 抓包 例如char ...

  4. 手把手教你Charles抓包工具使用(建议收藏)

    目录:导读 Charles简介 Charles主要功能 开始抓包 安装 web抓包 Charles下配置 App抓包 抓取手机HTTPS协议 Charles过滤 弱网测试 Charles配置弱网设置 ...

  5. 软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)

    软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端) 一.Charles简介 二.Charles下载与安装 三.Charles配置 (1)Charles-PC端的配置如下: (2 ...

  6. Charles 抓包工具教程(七) Charles- compose 创建模拟请求

    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~ Charles- compose 创建模拟请求 一.背景 二.Compose 一. ...

  7. Charles抓包工具的学习

    Charles抓包工具的学习 1.什么是Charles? Charles的中文名是"青花瓷",它是一个HTTP 代理服务器.HTTP监视器.反转代理服务器.通过扮演电脑或浏览器的代 ...

  8. charles抓包工具的中文乱码解决方法

    charles抓包工具的中文乱码解决方法 参考文章: (1)charles抓包工具的中文乱码解决方法 (2)https://www.cnblogs.com/grimm/p/7494688.html 备 ...

  9. ios手机如何安装charles抓包工具证书

    ios手机如何安装charles抓包工具证书 安装证书前提,已经下载好charles 1.打开手机设置–WiFi–配置代理–点击手动–填写(服务器,端口号)–点击存储 不知道服务器和端口号,在char ...

最新文章

  1. action_mailer_basics
  2. linux 程序定时重启tomcat,linux下实现tomcat定时自动重启
  3. 使用 Edit + MASM 5.0 编译器 + Linker 连接器
  4. C语言申请内存时堆栈大小限制
  5. 用线性插值算法实现图像缩放
  6. ModelArts的雪中送炭,让我拿下CCF BDCI华为Severless工作负载预测亚军
  7. 《『若水新闻』客户端开发教程》——05.设计新闻列表UI
  8. 安装ENVI过程中的问题记录
  9. 太完整了!塞班java软件下载
  10. 计算机视觉与计算机图形学
  11. 为什么越来越多的企业选择使用aps生产排产软件?
  12. Matlab中滤波操作的相关函数
  13. Ubuntu16.04LTS安装Visual Studio Code和Git以及解决git clone问题
  14. 俞敏洪在清华励志演讲
  15. 1 -【第十一届】蓝桥杯物联网试题(模拟题)
  16. C语言经典题目:有5个人坐在一起,问他们分别多少岁?
  17. JavaSocket编程之Netty框架线程模型
  18. dirname: missing operand 问题解决
  19. Commvault逻辑架构及组件说明
  20. 小坤二次元导航HTML源码 很好看的引导页

热门文章

  1. C:1134字符串转换
  2. Ubuntu12.10 使用JLink连接开发板用arm-gdb调试ARM程序
  3. 电视屏幕太伤眼,五个地方降低亮度,来缓解眼睛痛.
  4. KK 给年轻人的99条建议
  5. 【第五章】零基础学Python实战练习(明日科技书配套)
  6. linux上读取不到库文件,linux中make找不到库文件-lmpi的问题
  7. Hadoop数据仓库hive的应用
  8. matlab画图RGB调色
  9. 如何看pg数据库版本号_pg版本是什么-和pg版本相关的问题-阿里云开发者社区
  10. 网课查题API接口(免费)