20190707 - FE:使用 Charles 在 IphoneX 上抓包

本文详细介绍为何及如何使用Charles进行抓包。Charles作为一款强大的HTTP代理工具,能帮助我们捕获并分析APP发出的所有HTTP请求及响应,尤其适用于无法直接通过浏览器获取请求信息的工作场景。文章以IphoneX和MAC版Charles4.0.1为例,逐步指导读者如何配置代理环境,设置手机网络参数,以及解读Charles提供的功能视图和工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 为什么要用 Charles 抓包?

在工作场景中,我们需要确定一个网页在某个事件下发出的请求及其回应,可以使用chrome轻易实现。但是,当我们要确定一个 APP 发出的请求及其回应的内容时,但往往不能通过浏览器的功能获得。因此,可以使用Charles,采用http 代理的方法,获得APP的请求及其回应。本文以 IphoneX 为例,说明使用 Charles 抓包的一般方法;如有问题,欢迎支指出~☺️

1.1 使用 Charles 前

手机端发送 http 请求
从服务器获得数据

1.2 使用 Charles 后

Charles
手机端发送 http 请求
从服务器获得数据

1.3 那么Charles 的作用是?

  1. Charles 本质:http 代理服务器(如果只需要抓 https ,还需其它操作,本文暂不涉及。)
  2. Charles 意义:用以查看手机端发出的 http 请求
  3. Charles 作用:相当于演唱会入口验票处,每一个要看演唱会的人(http请求)都需要在演唱会入口验票处拿出门票验票(被 Charles 捕获)。

2. 如何使用 Charles?

2.1 操作环境

  1. IphoneX 手机
  2. MAC 笔记本
  3. MAC 版 Charles 4.0.1

2.2 流程

  1. 查看MAC本机地址:Help -> local IP Address
    ( 这个就是要在手机上填写HTTP代理的 服务器名称 )
  2. 代理设置:Proxy -> Proxy Settings -> 查看端口(默认8888)
    ( 这个就是要在手机上填写HTTP代理的 端口号 )
  3. 确保手机和电脑在同一个局域网下,在手机网络的HTTP代理上设置步骤1和步骤2中的的服务器名称和端口号
  4. 手机正确设置后,会在电脑端自动弹出确认连接的弹框,如下图:在这里插入图片描述点击Allow,即可使得 Charles 完成代理。

2.3 功能简介

  1. 视图:
两种视图
sequence
按序列
structure
按结构
  1. 工具
  2. 分析请求

3. 那些年我踩过的 Charles 坑

  1. 使用 Charles 成功代理之后,可以看到请求,但是请求里面有乱码?
    答:那说明有信息加密。问问你的老板,怎样解密或者进入开发者模式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值