Charles抓包全流程(Mac端+iOS端)

news/2024/9/16 19:01:59/ 标签: macos, ios, Charles, 抓包

文章目录


Charles Proxy是一个广泛使用的网络调试代理工具,它允许开发者监控和分析所有经过计算机的HTTP和SSL/HTTPS网络流量信息。

与其他抓包软件的对比

Fiddler

  1. Charles 支持多种操作系统,包括 Windows、macOS 和 Linux,而 Fiddler 主要支持 Windows。
  2. Charles 可以模拟弱网络情况,通过限制带宽来模拟,而 Fiddler 通过延长时间来模拟。
  3. Charles 可以只对选定的主机路径限速,而 Fiddler 通常是对所有路径进行限速

WireShark

  1. Wireshark 是一个更为通用的网络抓包工具,它可以捕获所有经过网络接口的数据包,而 Charles 主要专注于 HTTP 和 HTTPS 流量。
  2. Wireshark 提供了非常详细的网络层面的分析,适合深入的网络协议分析,而 Charles 更侧重于应用层面的调试。
  3. Charles 可以对捕获的数据进行修改和重发,而 Wireshark 通常用于数据捕获和分析,不提供修改和重发功能

Charles_11">Charles下载安装及配置

参考文章:
Charles抓包设置流程
只抓手机包,不抓电脑包
MAC抓包设置及iphone设置
Charles官网
【一小时学会Charles抓包详细教程】Charles移动端APP抓包之iOS手机端数据提取实战篇 (8)
抓包工具——【Mac】Charles的下载和安装

本文以MAC电脑及iPhone手机为例。
网上该软件免费版较多,本文在操作时使用的是试用30天的版本,该试用版本会每隔一段时间提醒你这是试用版本,并且在每用30分钟后会强制关闭,因此要非常注意 保存数据。

  1. 安装Charles软件;

  2. 进行代理设置(Proxy Settings),一般代理端口设置为 “8888”;
    在这里插入图片描述

  3. 进行SSL Proxying Settings,一般“host”不填写,即不限制主机,端口包括“80”、“443”,即分别代表HTTP和HTTPS的默认端口;(如果不设置这个,抓取到的包都是乱码)

在这里插入图片描述

  1. 为电脑安装证书,打开“Help-> SSL Proxying-> Install Charles root Certificate”; 安装完该证书后,设置为始终信任;

在这里插入图片描述

  1. 截止此时,Charles已经可以进行电脑端的抓包了,但如果你的目的如果是抓取手机端的数据并且不希望抓取电脑端的数据,记得将“Proxy->macos Proxy”取消勾选;
    在这里插入图片描述

  2. 设置手机端。将手机和电脑在同一局域网下,手动设置“HTTP代理”,将HTTP代理的服务器设置为电脑的IP地址,端口为8888;

  3. Charles中设置“帮助-SSL代理-在移动设备或远程浏览器上安装Charles Root证书”(对应的是英文);
    在这里插入图片描述

  4. 打开手机浏览器,输入“chls.pro/ssl”,下载并安装证书,ios10之后需要验证该文件并完全信任证书,在完全信任证书之后,即可在电脑端的Charles对手机的数据进行抓取。

Charles_42">Charles抓包实践

因为我的任务是关注ios端的手机号明文传输以及LBS权限获取的情况,因此我需要针对真正模拟iOS端的手机操作,整个抓包的过程如下:

  1. 首先从APP Store下载所需要针对性抓包的APP;下载完成后记得将手机端的HTTP代理打开以便电脑端能够抓取到相对应的手机数据;(具体方法可以参考上文中Charles的安装和配置);
  2. 将电脑端的Charles打开,如果不想抓取电脑端的数据记得将“Mac OS proxy”关闭;打开之后,Charles自动开始抓取数据;
  3. 打开要抓包的APP,进行登录、模拟使用软件等操作;
  4. Charles查看抓取到的网络数据并分析,其中Charles可以进行简单的筛选和查找;
  5. 选中所要保存的数据行,右击选择“Export Sessions…”,将其保存成为一个.chls文件,方便下次重新查看(因为试用版每半个小时强制关闭重启,所以一定要注意保存)。
    在这里插入图片描述

Charles抓包的大致流程就是这样,但由于本文在编辑不方便上传图片,,后续有机会再将其余图片补上。

小结

本文主要介绍了网络数据分析工具中的Charles的使用,并在iOS端和macOS端进行了实践的操作。

如果本文对您有帮助,还麻烦您点一个免费的赞!如果 有错误也欢迎向我反馈。


http://www.ppmy.cn/news/1521858.html

相关文章

【PPT学习笔记】使用PPT制作动画/手书/视频等作品的适配性和可能性?

【PPT学习笔记】使用PPT制作动画/手书等作品的可能性? 背景前摇:(省流可不看) 最近找到另外一份新的实习工作,有很多需要用到PPT动画的地方。 然而,我们之前制作的理工科PPT全是摒弃了形式主义的艰苦朴素…

2024.9.6 作业

手写unique_ptr指针指针 代码&#xff1a; #include <iostream> #include <stdexcept>template <typename T> class unique_ptr { public:// 构造函数explicit unique_ptr(T* ptr nullptr) : m_ptr(ptr) {}// 析构函数~unique_ptr() {delete m_ptr;}// 禁…

ASP.Net Core 因集成WebSocket导致Swagger UI显示错误

文章目录 前言一、ApiExplorerSettings二、解决Swagger UI显示问题 前言 Swagger UI 本身并不支持直接展示或测试 WebSocket 端点。Swagger&#xff08;现在称为 OpenAPI&#xff09;及其 UI 实现主要是为 RESTful API 设计的&#xff0c;这些 API 基于 HTTP 请求/响应模型。W…

vue2+ueditor集成秀米编辑器

一、百度富文本编辑器 1.首先下载 百度富文本编辑器 下载地址&#xff1a;GitHub - fex-team/ueditor: rich text 富文本编辑器 2.把下载好的文件整理好 放在图片目录下 3. 安装插件vue-ueditor-wrap npm install vue-ueditor-wrap 4.在你所需要展示的页面 引入vue-uedito…

uniapp本地上传照片并转化为base64格式

const upPhoto async () > { try { // 选择图片 const result await uni.chooseImage({ count: 1, sizeType: [original, compressed], sourceType: [album, camera] }); if (resul…

Wimdows使用Appium IOS自动化

启动appium服务器&#xff1a; appium -a 127.0.0.1 -p 4724 配置 { "platformName": "iOS", "appium:platformVersion": "16.5.1", "appium:deviceName": "(★StatTrak™) |午夜黑&#xff08;崭新出厂&#…

springboot+vue+mybatis计算机毕业设计学科竞赛系统+PPT+论文+讲解+售后

学科竞赛系统的目的是让使用者可以更方便的将人、设备和场景更立体的连接在一起。能让用户以更科幻的方式使用产品&#xff0c;体验高科技时代带给人们的方便&#xff0c;同时也能让用户体会到与以往常规产品不同的体验风格。 与安卓&#xff0c;iOS相比较起来&#xff0c;学科…

重修设计模式-创建型-工厂模式

重修设计模式-创建型-工厂模式 一、概述 工厂模式&#xff08;Factory Pattern&#xff09;是设计模式中非常基础且常用的一种模式&#xff0c;主要目的是通过封装对象的创建过程&#xff0c;从而实现代码的解耦和灵活性的提升。 工厂模式的核心思想 封装对象的创建&#x…

rancher搭建k8s及jenkins自动化部署

1、准备环境 角色IP用途k8s-rancher-master192.168.3.63master节点k8s-rancher-node01192.168.3.64node节点k8s-rancher-node02192.168.3.66node节点k8s-rancher-server192.168.2.33rancher-server节点注: 服务器名需要配置不同,相同服务器名不能加入node节点 在所有节点进行…

shell脚本1----编程规范与变量

shell脚本 shell的功能 Shell&#xff08;壳程序&#xff09;是一个特殊的应用程序&#xff0c;它介于操作系统内核与用户之间&#xff0c;充当了一个“命令解释器”的角色&#xff0c;负责接收用户输入的操作指令&#xff08;命令&#xff09;并进行解释&#xff0c;将需要执…

1台图形工作站如何给10人共享使用

在当今的创意设计与数字内容生产领域&#xff0c;图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能&#xff0c;成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 对于中小企业或初创团队而言&#xff0c;高昂的硬件成本往往成为限制其发展的…

四、材料与制造工艺 笔记

目录 四、材料与制造工艺 4.1 常见聚合物类材料&#xff08;塑料&#xff09; 4.1.1 聚丙烯塑料发泡材料&#xff08;EPP&#xff09; 4.1.2 尼龙 &#xff08;1&#xff09;PA66 4.1.3光固化树脂 4.1.4 KT板 4.1.5 术板 4.1.6 EDA 3D打印 &#xff08;1&#xf…

[MOCO v3] An Empirical Study of Training Self-Supervised Vision Transformers

1、目的 探索基于contrastive/Siamese范式&#xff08;而非masked auto-encoding范式&#xff09;和ViT结构&#xff08;而非卷积网络&#xff09;的自监督学习 2、方法 MoCo v3 ​​​​​​​ 1&#xff09;random data augmentation 2&#xff09;query encoder &a…

【原创】java+springboot+mysql企业产品销售管理系统设计与实现

个人主页&#xff1a;程序猿小小杨 个人简介&#xff1a;从事开发多年&#xff0c;Java、Php、Python、前端开发均有涉猎 博客内容&#xff1a;Java项目实战、项目演示、技术分享 文末有作者名片&#xff0c;希望和大家一起共同进步&#xff0c;你只管努力&#xff0c;剩下的交…

使用Python本地搭建http.server文件共享服务并实现公网环境远程访问——“cpolar内网穿透”

前言 本文主要介绍如何在Windows系统电脑上使用python这样的简单程序语言&#xff0c;在自己的电脑上搭建一个共享文件服务器&#xff0c;并通过cpolar创建的公网地址&#xff0c;打造一个可以随时随地远程访问的私人云盘。 数据共享作为和连接作为互联网的基础应用&#xff…

Linux下Docker基础命令(使用腾讯云镜像源)

Docker 是一个开源的应用容器引擎&#xff0c;让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中&#xff0c;然后发布到任何流行的 Linux 或 Windows 操作系统的机器上&#xff0c;也可以实现虚拟化。容器是完全使用沙箱机制&#xff0c;相互之间不会有任何接口&…

UI 自动化技能:20个实战技巧!测试工程师必看!

大家周五 好啊&#xff01;忙碌了一周&#xff0c;又可以懒洋洋躺在沙发上了~~~ 又到了每年的金九银十了&#xff0c;今天聊聊如何提升UI自动化话题... 你是否在求职过程中感受到UI自动化的技能不足&#xff1f; 随着测试行业的发展&#xff0c;UI自动化测试已成为每位测试工程…

PostgreSQL技术内幕7:PostgreSQL查询编译

文章目录 0.简介1.整体过程2.查询分析2.1 Lex2.2 Yacc2.3 PG词法分析和语法分析介绍2.4 PG语义分析 4.查询优化4.1 预处理4.1.1 提升子链接和子查询4.1.2 预处理表达式4.1.3 处理HAVING子句 4.2 改进查询树4.2.1 路径生成4.2.2 代价估计 4.3 计划生成 0.简介 一次完整的SQL执行…

薄膜制造革新-平扫式自动风环测厚仪

在现代工业的舞台上&#xff0c;薄膜制造如同一位灵动的舞者&#xff0c;不断追求着更高的品质与更卓越的性能。而在这场持续的革新之舞中&#xff0c;平扫式自动风环测厚仪正以其独特的魅力&#xff0c;成为引领薄膜制造迈向新高度的璀璨之星。 曾经&#xff0c;薄膜厚度的测…

2024数学建模国赛选题建议+团队助攻资料

目录 一、题目特点和选题建议 二、模型选择 1、评价模型 2、预测模型 3、分类模型 4、优化模型 5、统计分析模型 三、white学长团队助攻资料 1、助攻代码 2、成品论文PDF版 3、成品论文word版 9月5日晚18&#xff1a;00就要公布题目了&#xff0c;根据历年竞赛题目…