Charles 抓包工具下载安装及基础使用

news2025/1/12 4:41:40

        在Charles抓包工具之前讲过了Fiddler抓包工具,在讲之前先来解决读者的该怎么读这两个单词( Charles 读:雀奥斯 和 Fiddler 读:非的了 ),下面进入正题,有使用过抓包工具的或者看过之前关于Fiddler抓包工具的篇目的话,大致清楚了抓包的原理,不知道也可以去看一下关于Fiddler的篇目,在浏览器当中通过快捷键F12也可以,但没有这些工具的功能比较全一些,下面先来下载安装抓包工具 —— Charles 。

下载安装 Charles

        !急用跳转下载:Download a Free Trial of Charles • Charles Web Debugging Proxy        

        进入Charles首页官网 : Charles官网

                 完成以上操作就以及完成了,桌面没有这个Charles的图标,但可以在【搜索】或者【最近添加】可以找到,如果想要在桌面出现图标,则搜索找到后右键图标【打开文件位置】然后找到主程序exe文件再进行右键发送快捷方式到桌面就可以了。

        打开之后就可以进入到Charles的主页面了;


 Charles 注册码

        Charles不像Fiddler是免费的,所以这里提供了 “懂得都懂” 的解决方案;点击【Help】的第一个选项会弹出窗口可以填写授权码的,获取授权码的可以在这里获取 —— Charles获取授权码 ,任意填写用户名,然后生成授权码,不懂还可以看这里 —— 参考 ,完成之后重新打开Charles就不会再出现一个提示30天的使用权,点赞关注哦!


 牛刀小试

         下面来用 Charles 来尝试抓取一下:

1. 打开浏览器来访问一下这个 天气网 :跳转接口

2. 打开 Charles 抓包工具,为了避免抓取到其他的一些请求,使用Filter过滤器过滤一下:

        过滤出来的这些就是与这个天气网所抓取的相关的请求了;那么可以来简单的看一下这些请求当中有哪些内容。

配置抓取 HTTPS 协议的请求

        http请求和https请求有什么不同呢?简单的来讲就是https是安全版的http,实现网站的https访问,就必须使用SSL证书,SSL证书的主要作用就是身份认证和传输加密,下面在Charles中来看一下https的请求:

         可以看到右侧红色方框的内容出现了乱码,下面来配置抓取https协议的请求,安装下证书:

        设置之后仍是乱码,下面来看一下这个【Overview】中的一些信息:

        打开顶部菜单栏【Proxy】下的【ProxySettings...】

        再打开顶部菜单栏【Proxy】下的【SSL Proxying Settings ...】

        下面来看一下清空一下Charles,然后切回浏览器重新请求一下:        这里只需要将对应的域名加到这个配置里面即可解决!


 配置通用 HTTPS 抓包规则 (安装证书PC)

         上述讲了如何来抓取HTTPS协议的请求,但这里存在一个问题就是每次抓取对应的HTTPS请求的时候都需要添加这个域名,比较麻烦,那么如何来设置通用的来抓取HTTPS请求;

1. 点击顶部菜单栏【Proxy】下的【SSL Proxy Setting...】

2. 如下来配置:


 设置使用断点

        如何在Charles中来设置使用断点,在Fiddler当中使用的话是在请求之前(before requests)和在响应之后( after response )来设置断点,在Fiddler当中演示了在After Responses后修改响应数据,看过之前讲Fiddler抓包工具篇目的就比较清楚了。那么还是以同样的一个案例,在登录的时候,如果手机号码填写后在点击获取验证码的时候前后端会先进行一个手机号的校验,手机号知道是11位的然后第二位不可能是2等这些规则,那么下面来设置一下断点:

* 测试使用的网站: 跳转链接 (可以自己找登录测试)

        刷新一下切回Charles就可以看到了,那么为了方便查看使用过滤器过滤其他请求;

        右键打开菜单选择【Breakpoints】断点 

         下面来输入不合法的手机号码测试:

         切回Charles可以看到Charles在抓取到该请求且在请求前和响应后进行断点:

        执行之后可以切回浏览器,并没有直接响应到浏览器,还要一个断点是在响应之后,在服务器响应回来之后;

        以上的响应结果就是输入不合法的手机号的响应结果,那么来进行修改它的响应结果然后执行,再切回浏览器查看效果;

        可以看到请求的响应结果已经被修改了,以上这个就是设置断点的一个使用!


 模拟弱网测试

         弱网测试就是网络比较差的环境的一个测试,我们说浏览器也可以抓包,但不像Fiddler和Charles这些工具强,相信在浏览器当中你也用过这个模拟弱网的功能。快捷键【F12】之后;

        虽然只有这个快速和低俗3G,但你可以来自定义【Custom】添加【Add...】

         那么在Charles中如何来模拟弱网呢?

        切回浏览器重新刷新页面时候,上面的标签会在转,

         同时还可以在顶部的菜单栏上设置【Throttle Settings...】,这些同样可以来设置弱网来达到模拟弱网的测试效果:

        以上就是模拟弱网测试的全部内容,下面来看一下如何来移动端设备进行抓包配置,在此之前先来安装证书.


配置移动端设备 (移动设备安装证书)

        点击顶部菜单栏的【Help】下的【SSL Proxying】 

PC端模拟器 

         现如今在PC端也能够来模拟移动端设备,下面先来使用PC端模拟器来模拟移动设备,这里演示选用的是 —— 雷神模拟器,当然也可以选择其他的模拟器,像逍遥模拟器,夜神模拟器等这些模拟器。

          打开雷声模拟器,一般模拟器打开后机型会是平板,那么可以设置成手机。

         配置完成之后保存,然后打开模拟器上的浏览器,然后输入如下地址:

chls.pro/ssl

        下载完成之后来安装证书;

          安装完成之后下面来打开浏览器发起请求,看Charles能否抓取到?

         以上就是使用Charles在PC端使用模拟器来模拟移动端设备进行一个抓包!下面来进行安卓真机上进行一个抓包!


Android 真机抓包配置

        在安卓真机上来进行一个抓包,首先需要一个安卓机,和PC端处在同一局域网,使用WIFI即可,与上面模拟器上的操作一致,看过Fiddler抓包篇目应该比较清楚。

        如下,同样的主机名和端口号,可以在Charles上点击顶部菜单【Help】下的【SSL Proxy】

        (以上是Fiddler的安装方法),最后一步安装证书就是去访问 chls.pro/ssl 这个地址,然后去安装证书即可,如下:

下面来测试一下安卓真机,在手机上配置之后保证手机与电脑在同一个WIFI下,即同一局域网内。

安卓手机上浏览器发出的请求:

PC端Charles抓取到的请求:

         以上就是如何在安卓真机上进行抓包的配置。


iPhone 手机抓包配置

        安卓和iPhone的配置大同小异,只是安装证书的位置不同而已,打开【设置】,往下找到【通用】,之后再往下滑动找到【描述文件】然后安装即可,然后就可以进行抓包测试了,与安卓同理就不再重复。


本地资源映射

        当发起请求的时候进行一个测试,在页面上显示已经超时的话可能就不会显示,或者显示错误信息,那么在有本地资源的情况下可以来使用本地资源进行映射,同时在使用断点对响应数据进行修改,如果有超时的设置则会出现错误,就可以使用本地资源映射出来。

        使用Charles进行抓取;如下:

        下面来使用本地资源进行映射,(可以保存它的一份响应数据进行修改)

        对保存的响应数据自行修改,待做本地资源映射使用;

         以上就是本地资源的一个映射,那么这个接口其实很常见,请求多少页需要多少条数据信息,下面来进行一个接口调试:

Charles 接口调试

        可以看到这个接口中的两个参数PageNum和PageSize,很容易就知道请求第一页的10条数据内容,那么可以通过对这个参数进行修改,可以点击这个 "圆珠笔" 进行调试:

        点击右下方的【Execute】执行按钮:

         这个功能也是非常常用和常见的,那本篇目的内容已然接近尾声了,与之前的Fiddler抓包工具相看的话基础功能都是差不多的,对于两者在PC和移动设备的配置也都差不多,如果感兴趣的可以深入学习它里面的其他功能,用它来分析和做软件测试,也是有利于自身能力的提升的,本篇到此结束,感谢大家的支持和关注!!!


附上:【Fiddler抓包篇】

Fiddler 抓包工具下载安装基本使用(详)_灵魂学者的博客-CSDN博客本篇内容主讲关于Fiddler抓包工具,从下载安装以及配置信息,证书的下载安装以及PC端设置代理配置和移动端设备配置代理,阐述关于Fiddler抓包工具面板的基础使用以及如何进行抓包和设置断点,对于软件测试以及对抓包感兴趣的读者可以翻阅!感谢大家的支持!!!https://blog.csdn.net/weixin_52203618/article/details/130597818?spm=1001.2014.3001.5501

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/558331.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

leecode530—二叉搜索树的最小绝对差

leecode530 二叉搜索树的最小绝对差 🔎首先要知道二叉搜索树是有序的,补充一下二叉搜索树的相关概念。 🟠 对于 BST 的每一个节点 node,左子树节点的值都比 node 的值要小,右子树节点的值都比 node 的值大。 &#x1f…

数据分析笔记:基本概念,常用图表,报告大纲

1.数据分析 1.1定义 对数据进行分析。数据分析是为了提取有用信息和形成结论而对数据加以详细研究和概括总结的过程。在实际工作中,帮助管理者判断和决策。 1.2步骤 数据分析的基本步骤包括明确思路,制定计划、数据收集、数据处理、数据分析、数据显…

chatgpt赋能Python-python_kanren

Python Kanren:一种强大的逻辑编程工具 Python Kanren是一种基于Python的逻辑编程工具,它可以帮助开发人员轻松地构建复杂的逻辑应用程序。如果您正在寻找一种可以帮助您更快地开发和测试逻辑代码的工具,那么Python Kanren绝对是一个不错的选…

MySQL 用户管理

目录 用户管理 用户 用户信息 创建用户 删除用户 修改用户密码 数据库的权限 给用户 注意:如果发现赋权限后,没有生效,执行如下指令: 回收权限 用户管理 如果我们只能使用 root 用户,这样存在安全隐患。这时…

有没有高清录制视频软件?如何录制清晰的视频?

案例:录屏画质模糊影响观看怎么办? 【我把我在电脑上的操作录制了下来,录屏虽然可以看清楚操作的步骤,但是画质比较模糊,看起来很不舒服。有没有什么方法可以录制清晰画质的视频?】 当今数字化时代&#…

Ubutun安装Anconda3

一、下载Anconda 方法一:官网下载 https://www.anaconda.com/download(比较费时) 可以点击右键复制地址 使用Wget下载 wget https://repo.anaconda.com/archive/Anaconda3-2023.03-1-Linux-x86_64.sh方法 2:清华源 在清华大…

Shell运维实战2-条件判断与函数

目录 Shell 条件测试与比较脚本条件测试文本测试表达式字符串测试表达式整数二元比较操作符逻辑操作符区别总结 if 语句Shell 函数基础执行 Shell 条件测试与比较 脚本条件测试 # -f判断文件是否存在,如果存在返回真,反之为假 # 一下结构类似于三元运算…

Hadoop基础学习---5、MapReduce概述和WordCount实操(本地运行和集群运行)、Hadoop序列化

1、MapReduce概述 1.1 MapReduce定义 MapReduce是一个分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和自带默认组件整合成一个完整的分布式运算程序,并发运行在一个Had…

如何在宝塔面板后的阿里云服务器运行Flask项目并公网可以访问?

在你的服务器安装宝塔面板 宝塔面板是服务器运维管理系统 使用宝塔前: 手工输入命令安装各类软件,操作起来费时费力并且容易出错,而且需要记住很多Linux的命令,非常复杂。 使用宝塔后: 2分钟装好面板,一键…

二维码在中国:学术视角下的创新与实践

相关统计数据显示,全球每天要扫100亿个二维码,而中国的二维码应用占到全球九成左右,平均每人每天扫码6次以上。 作为万物互联时代的“数字身份证”,二维码在物流运输、生产制造、会议签到、移动支付、餐饮服务、资产管理、市场营…

活动在线制作投票链接如果制作投票链接线上投票链接制作

近些年来,第三方的微信投票制作平台如雨后春笋般络绎不绝。随着手机的互联网的发展及微信开放平台各项基于手机能力的开放,更多人选择微信投票小程序平台,因为它有非常大的优势。 1.它比起微信公众号自带的投票系统、传统的H5投票系统有可以图…

简单分享在微信上社区团购小程序制作步骤

打造属于自身的独立小程序拥有更高的自主性,特别是基于得店小程序的创新产品力,从设计上彰显品牌理念,到功能上进行扩展拓宽营销方式,都完全自我掌控, ● 更重要的是,相比于平台上各种复杂的机制&#xff0…

chatgpt赋能Python-python_headers

什么是Python Headers? Python Headers是Python程序的一部分,它负责导入Python模块和库。这些头文件包含有关Python模块和库的信息,它们允许程序员编写Python扩展并将它们与Python解释器连接,使其能够正确运行。 Python Headers…

Linkage Mapper Toolkit中的Pinchpoint Mapper功能解析(含实例分析)

✅创作者:陈书予 🎉个人主页:陈书予的个人主页 🍁陈书予的个人社区,欢迎你的加入: 陈书予的社区 🌟专栏地址: Linkage Mapper解密数字世界链接 白尾兔(Lepus townsendii)的Pinchpoint映射器输出和栖息地浓集区效果图: 图片来源地址 <

Fourier分析入门——第6章——连续函数的Fourier分析

目录 第 6 章 连续函数的Fourier分析 6.1 引言 6.2 Fourier模型 6.3 求取Fourier系数的实用方法 6.4 相关定理 6.4.1 线性定理(linearity) 6.4.2 平移定理(Shift theorem) 6.4.3 伸缩定理(Scaling theorem) 6.4.4 微分定理(Differentiation theorem) 6.4.5 积分定理…

【初识C语言】数组

【初识C语言】数组 一.一维数组1.什么是数组1.一维数组的创建和初始化1.数组如何创建2.数组如何初始化3.用sizeof来求数组的长度 2.一维数组的使用3.一维数组在内存中的存储方式 二. 二维数组1,什么是二维数组2.二维数组的创建3.二维数组的初始化4.二维数组的使用5.二维数组在内…

GD32F4x 加密(开启读保护功能)

参考链接1&#xff1a;&#xff08;设置读保护&#xff09; GD32F4x 如何开启读保护功能&#xff08;芯片加密&#xff09;&#xff1f;_EmbeddedOsprey的博客-CSDN博客 参考链接2&#xff1a;读取芯片ID进行加密 《嵌入式 – GD32开发实战指南》第19章 程序加密_gd32大小端…

A-4D战斗机姿态控制的模型预测控制方法(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 飞行器姿态控制通过复杂的动力学来描述&#xff0c;这使得该系统的控制算法的设计变得困难。除此之外&#xff0c;战斗机尤其被设…

[230531] 托福听力真题|TPO67配套词汇|10:23-11:23

目录 Con1 Lec1(ecology) Lec2(psychology) Con2 Lec3(art history) 重点复习巩固lecture 两篇Con都为简单等级 Con1 emergency n 紧急情况&#xff1b;突发情况 deal with 处理 dormitory n 宿舍 facility n 设备 supervisor n 监督…

ov2640子设备视频操作详细分析

ov2640子设备视频操作详细分析 文章目录 ov2640子设备视频操作详细分析ov2640_subdev_video_ops视频操作ov2640_s_stream开始流ov2640_g_fmt 获取格式ov2640_s_fmt设置格式ov2640_try_fmt尝试格式ov2640_cropcap裁剪能力ov2640_g_crop获取裁剪ov2640_enum_fmt枚举格式ov2640_g_…