• 安装好Charles之后,还只能捕获电脑的接口请求
  • 想要抓取移动设备的APP还需要设置代理、安装证书。

文章目录

  • 一、抓包原理
  • 二、手机设置网络代理
    • 1、 查看电脑的IP地址(local IP address)
    • 2、设置手机网络代理
      • (1)iOS设备
      • (2)Android设备
      • (3)Charles中允许设备连接代理
  • 三、手机安装证书
    • (1)确保手机已经连上代理
    • (2)手机打开网页:“chls.pro/ssl”,点击下载证书
    • (3)安装证书
      • 1.安卓
      • 2.iOS
    • (4)【仅iOS】信任证书
  • 附录:接口功能测试系列教程目录

一、抓包原理

  • 原始请求

    • 客户端直接与服务端交互数据。
  • 代理后的接口请求
    1. 设备上将Charles设置为代理服务器之后,Charles开始监听客户端或设备发出的任何请求。
    2. Charles捕获请求并将其转发到服务器
    3. 服务器向Charles返回一个响应
    4. 响应返回给客户端。

二、手机设置网络代理

首先,很重要的一点,手机与电脑需要处于同一个网络。

1、 查看电脑的IP地址(local IP address)

  • macOS:可以在 “System Preferences > Network” 设置中,选择当前连接的网络,本地的IP地址就显示在右侧。
  • Windows:点击状态栏的网络图标,可以看到 “网络和Internet设置” ,点击之后查看WLAN或以太网的属性。进入网络设置页面滑到底就可以看到本地IP地址。

2、设置手机网络代理

  • 打开待抓包设备的网络设置,选择当前连接的网络,配置HTTP代理。

(1)iOS设备

  1. 打开网络设置->选择当前连接网络右侧按钮->
  2. 进入网络设置页面,滑动页面底部,点击配置代理->
  3. 代理改为手动,填写电脑的IP地址及Charles代理的端口(大部分是8888)->保存设置

(2)Android设备

(以荣耀手机为例,大部分安卓手机的设置位置也相同)

  1. 从设置页面打开“WLAN”设置->
  2. 长按当前连接网络->选择“修改网络”->
  3. 勾选“显示高级选择”,代理改为“手动”,填写电脑的IP地址及Charles代理的端口(大部分是8888)->保存设置

(3)Charles中允许设备连接代理

  • 手机代理设置完成后,Charles开始捕获手机发出的请求
  • 此时Charles会弹出允许连接的弹框
  • 直接选择“Allow”即可
  • 允许之后,就开始抓包了

三、手机安装证书

  • 设置代理之后,仍然只能抓取HTTP的接口,HTTPS的接口会显示为“unknown”,并且错误原因也提示需要证书未信任或未安装。
  • 所以,想要抓取HTTPS的接口需要安装证书。

(1)确保手机已经连上代理

(2)手机打开网页:“chls.pro/ssl”,点击下载证书

(3)安装证书

1.安卓

(以荣耀手机为例,大部分安卓手机的设置位置也相同)

  1. 从设置页面,进入WLAN设置
  2. 点击“更多WLAN设置”,进入设置页面
  3. 点击“安装证书”
  4. 选择刚刚从浏览器下载的证书,设置证书名称后,点击确定
  • 这样证书就安装好了

2.iOS

(以iOS 15.5系统为例)

  1. 设置页面,选择“通用”
  2. 滑到页面最底部,选择“VPN与设备管理”
  3. 在“已下载的描述文件”当中就可以看到刚刚下载的证书,点击证书
  4. 选择“安装”,之后会需要输入设备密码,然后确认安装

(4)【仅iOS】信任证书

  • iOS比安卓多一个信任证书的步骤:

    1. 设置页面,选择“通用”,在通用页面,选择“关于手机”
    2. 滑到关于手机页面的最底部,选择“证书信任设置”
    3. “证书信任设置”页面,可以看到刚刚安装的证书,打开证书开关即可
  • 到这里就完成了手机抓包的准备。

附录:接口功能测试系列教程目录

抓包工具Charles(一)-下载安装与设置
抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)
抓包工具Charles(三)-使用教程之界面介绍、基础功能(弱网、编辑、重发)
抓包工具Charles(四)-常用功能介绍(保存、导入导出、过滤、排序)
抓包工具Charles(五)-使用本地映射修改接口响应内容(Map local)
抓包工具Charles(六)-使用远程映射重定向接口请求(Map remote)

总目录-零基础入门接口功能测试教程
—————————————————————————————————
Charles的安装包已经上传到了本人运营的博客同名公众号【软件测试必备技能】。
公众也会不定期会上传测试相关资料,有需要可以前往领取。

有需要可点击文章下方二维码,前往领取~

抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)相关推荐

  1. charles抓app包教程_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  2. 抓包工具Charles简单使用介绍(可抓取Android中app的请求)

    摘自: 作者:Roy_Liang链接:http://www.jianshu.com/p/5539599c7a25 Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安 ...

  3. 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  4. charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包

    #### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...

  5. mac抓包工具Charles使用详细教程(图文)

    简单介绍 Charles官网地址:https://www.charlesproxy.com/ Charles的官网是这样介绍自己的: Charles是HTTP代理/HTTP监视器/反向代理,使开发人员 ...

  6. android 抓包 okhttp,Android端App抓包小工具[okhttp_poker]

    Android端App抓包小工具[okhttp_poker] Android端App抓包小工具[okhttp_poker] OkHttpLogger-Frida Frida 实现拦截okhttp的脚本 ...

  7. 安利一个Mac下好用的抓包工具-Charles

    Charles:让天底下没有难抓的包. 前言 今天给大家推荐一个我所使用过的抓包工具中最好用的抓包工具-Charles(音译:查尔斯),它可以抓各端发起的网络请求,我主要用来抓移动设备上的请求,上次小 ...

  8. Mac抓包工具—— Charles相关总结

    初识此抓包工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有 ...

  9. Python3网络爬虫开发实战,抓包工具 Charles 的使用

    11.1 Charles 的使用 Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 ...

最新文章

  1. python生成器yield原理_生成器yield关键字详解
  2. POJ 1860 Currency Exchange
  3. boost::mpl::inherit_linearly相关用法的测试程序
  4. DCMTK:DcmAttributeFilter类的测试程序
  5. 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)
  6. 网站鼠标禁止右键的解开方法
  7. hdu 3549 Flow Problem(最大流模板题)
  8. 为子控件添加自定义绘图方式
  9. [转]调试 smallcorgi/Faster-RCNN_TF 的demo过程遇到的问题
  10. xampp for mac mysql_xampp for mac下载-Xampp Mac版下载 V7.3.2-PC6苹果网
  11. 解决iframe在ios中无法滚动的bug
  12. Windows 10标题栏显示颜色
  13. 美团王兴:24岁创业39岁迎来上市,越对未来有信心,越对当下有耐心
  14. HDU 1133 Buy the Ticket
  15. 2008年入职华为,开始运维生涯
  16. rest framework 权限
  17. 大学微积分考试能用计算机吗,AP微积分考试需要什么样的计算器?
  18. UE的HoudiniEngine插件版本的匹配问题
  19. 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
  20. 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...

热门文章

  1. 前端原生自定义confirm
  2. CSS如何选择第一个和倒数第一个元素
  3. 从Chapman–Kolmogorov 方程推导出n步转移矩阵
  4. 红帽linux系统文件系统,Redhat XFS文件系统
  5. Java实习生面试总结
  6. Windows10安装cnpm
  7. 最小费用最大流MCMF算法
  8. Android中的网络编程-黄俊东-专题视频课程
  9. 【C#】C#使用OleDb读取Excel出现“外部表不是预期的格式。”
  10. Could not autowire. No beans of 'Mapper' type found.