首页 > 其他分享 >抓包神器Charles:解析网络数据传输的秘密

抓包神器Charles:解析网络数据传输的秘密

时间:2024-05-31 11:13:37浏览次数:22  
标签:请求 查看 Charles 网络 响应 数据传输 抓包

简介

Charles 是一款跨平台的代理工具。Mac、window、linux 都可以使用。

它通过将自己设置成系统的网络访问代理服务器,使得所有的网络访问请求都通过它来完成,从而实现了网络数据包的截取和分析。Charles 主要的功能包括:

  • 支持 SSL 代理
  • 支持流量控制
  • 支持重发网络请求,方便后端调试
  • 支持修改网络请求参数
  • 支持网络请求的截获并动态修改
  • 可以自动将 json 或 xml 数据格式化,方便查看

Charles 基本使用

安装

界面介绍

菜单栏

  • File:session 相关操作。
  • Edit:基础复制粘贴之类的操作。
  • View:选择要查看的界面。
  • proxy
    • 抓包:recording
    • 抓 https 包:ssl proxying
    • 网络限速:throttling
    • 断点:breakpoint
    • 系统代理功能:macOS/Windows
  • tools
    • map remote:请求转发,修改响应
    • map local:请求映射至本地数据
    • rewrite:重写修改请求与响应

主导航栏

左侧

  • Structure:视图将网络请求按访问的域名分类。
  • Sequence:视图将网络请求按访问的时间排序。
右侧

展示的是某一接口的请求内容,可以切换导航栏查看请求的各种详细情况。例如:请求响应时间,请求头,请求详细内容,请求体等各种情况。

  • Overview:会展示该请求的一个大体情况,例如:请求头,请求响应结束时间,请求开始时间以及自己的 notes 等
  • Content:如上图所示的该请求的具体内容和服务器的相应内容(配合下面的导航栏进行查看该请求的具体内容 header,cookies,选择呈现方式 form, raw)
  • Summary:也是展示一个该请求的大体资源分布情况。例如:服务器响应了多长时间,host 是什么等等
  • Chart:以表格形式告诉我们一个响应时间的分布情况。
  • Notes:已经很清楚了,点击之后自己可以对该请求记录一些东西,方便后续查看该接口的用途,可在 overview 中查看

总结

  • 工具介绍
  • 安装
  • 界面介绍

标签:请求,查看,Charles,网络,响应,数据传输,抓包
From: https://www.cnblogs.com/hogwarts/p/18224095

相关文章

  • WireShark抓包软件的使用 上海商学院 计算机网络 实验作业3
    实验目的(1)熟悉wireShark软件操作界面和操作步骤;(2)学会捕获过滤器的设置方法;(3)学会显示过滤器的设置方法;(4)学会使用捕获报文的统计;(5)分析IP数据报文内容。2.实验要求学生各自应独立完成,严格禁止抄袭;文档命名要求:学号-姓名-专业班级-实验报告号;(示例:12345678-张三-计科191班-......
  • 一文看懂企业HPC环境下数据传输常见问题及解决方案
    HPC通常指的是“高性能计算”(High-PerformanceComputing)。高性能计算是计算机科学的一个分支,专注于构建和使用能够执行计算密集型任务(如模拟、数据分析、可视化等)的计算机系统。这些系统通常包括多个处理器(CPU)、图形处理器(GPU)、专用加速器或其他类型的计算单元,它们通过网络连接......
  • 适用于各行业的数据传输管控解决方案,一文了解!
    数据传输管控是一个重要的领域,它涉及到确保数据在不同系统、用户和组织之间传输时的安全性、合规性以及效率。以下是一些关于数据传输管控的关键点:安全可控的数据交互:随着数据量的爆炸式增长,企业和组织需要确保数据交互是安全和可控的。这包括内部用户和系统之间以及与外部合作伙......
  • 如何解决研发数据传输层面安全可控、可追溯的共性需求?
    研发数据在企业内部跨网文件交换,是相对较为普遍而频繁的文件流转需求,基于国家法律法规要求及自身安全管理需要,许多企业进行内部网络隔离。不同企业隔离方案各不相同,比如银行内部将网络隔离为生产网、办公网、DMZ区,存在将重要数据从生产网中提取到办公网环境的传输需求;生物制药企业......
  • emitter 数据传输
    特点:先接收再传值也就是B页面传的值A页面接收 启动页面设A  点击跳转到B页面然后再点击跳回到A页面就能看到数据了   但是注意因为router.pushUrl:'' 的特性 每跳转一个页面就会增加一个路由长度,结合上图也就是B页面用back()返回的话数据在A页面正常显......
  • 三种常见的数据传输方式
    在网络通信中,数据传输方式是网络性能和应用体验的关键。单播、多播、广播是三种常见的数据传输方式。本文将详细探讨这些概念、工作原理、应用场景及其优缺点。单播(Unicast)单播是网络中最常见的一种通信形式,它是一种一对一的通信。在生活中,我们可以将单播比作寄信。当你写......
  • charles常用操作
    参考:https://www.cnblogs.com/xiaocainiao920/p/8073073.html      charles修改请求体内容          重发网络请求&模拟慢速网络&过滤网络请求 ......
  • Charles 复制运用curl 指令【Copy cURL Request】
         curl-H"Host:localhost.charlesproxy.com:8080"-H"Cache-Control:max-age=0"-H"Upgrade-Insecure-Requests:1"-H"User-Agent:Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537.36(KHTML,likeGec......
  • Charles 弱网测试【Throttle Setting】
           不开弱网:      开启弱网:       开启弱网后: ......
  • charles——mock数据
    我本地有一个web项目:http://localhost.charlesproxy.com:8080/1   charles能正常抓到数据:    将此请求,保存到本地,然后修改此数据,再次进行请求:右击此请求,选择save response;   将此请求保存到本地: 保存后如下:     修改如下,并进行保存:......