抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)
- 安装好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】信任证书
- 附录:接口功能测试系列教程目录
一、抓包原理
- 原始请求
- 客户端直接与服务端交互数据。
- 代理后的接口请求
- 设备上将Charles设置为代理服务器之后,Charles开始监听客户端或设备发出的任何请求。
- Charles捕获请求并将其转发到服务器
- 服务器向Charles返回一个响应
- 响应返回给客户端。
二、手机设置网络代理
首先,很重要的一点,手机与电脑需要处于同一个网络。
1、 查看电脑的IP地址(local IP address)
- macOS:可以在 “System Preferences > Network” 设置中,选择当前连接的网络,本地的IP地址就显示在右侧。
- Windows:点击状态栏的网络图标,可以看到 “网络和Internet设置” ,点击之后查看WLAN或以太网的属性。进入网络设置页面滑到底就可以看到本地IP地址。
2、设置手机网络代理
- 打开待抓包设备的网络设置,选择当前连接的网络,配置HTTP代理。
(1)iOS设备
- 打开网络设置->选择当前连接网络右侧按钮->
- 进入网络设置页面,滑动页面底部,点击配置代理->
- 代理改为手动,填写电脑的IP地址及Charles代理的端口(大部分是8888)->保存设置
(2)Android设备
(以荣耀手机为例,大部分安卓手机的设置位置也相同)
- 从设置页面打开“WLAN”设置->
- 长按当前连接网络->选择“修改网络”->
- 勾选“显示高级选择”,代理改为“手动”,填写电脑的IP地址及Charles代理的端口(大部分是8888)->保存设置
(3)Charles中允许设备连接代理
- 手机代理设置完成后,Charles开始捕获手机发出的请求
- 此时Charles会弹出允许连接的弹框
- 直接选择“Allow”即可
- 允许之后,就开始抓包了
三、手机安装证书
- 设置代理之后,仍然只能抓取HTTP的接口,HTTPS的接口会显示为“unknown”,并且错误原因也提示需要证书未信任或未安装。
- 所以,想要抓取HTTPS的接口需要安装证书。
(1)确保手机已经连上代理
(2)手机打开网页:“chls.pro/ssl”,点击下载证书
(3)安装证书
1.安卓
(以荣耀手机为例,大部分安卓手机的设置位置也相同)
- 从设置页面,进入WLAN设置
- 点击“更多WLAN设置”,进入设置页面
- 点击“安装证书”
- 选择刚刚从浏览器下载的证书,设置证书名称后,点击确定
- 这样证书就安装好了
2.iOS
(以iOS 15.5系统为例)
- 设置页面,选择“通用”
- 滑到页面最底部,选择“VPN与设备管理”
- 在“已下载的描述文件”当中就可以看到刚刚下载的证书,点击证书
- 选择“安装”,之后会需要输入设备密码,然后确认安装
(4)【仅iOS】信任证书
iOS比安卓多一个信任证书的步骤:
- 设置页面,选择“通用”,在通用页面,选择“关于手机”
- 滑到关于手机页面的最底部,选择“证书信任设置”
- “证书信任设置”页面,可以看到刚刚安装的证书,打开证书开关即可
到这里就完成了手机抓包的准备。
附录:接口功能测试系列教程目录
抓包工具Charles(一)-下载安装与设置
抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)
抓包工具Charles(三)-使用教程之界面介绍、基础功能(弱网、编辑、重发)
抓包工具Charles(四)-常用功能介绍(保存、导入导出、过滤、排序)
抓包工具Charles(五)-使用本地映射修改接口响应内容(Map local)
抓包工具Charles(六)-使用远程映射重定向接口请求(Map remote)
总目录-零基础入门接口功能测试教程
—————————————————————————————————
Charles的安装包已经上传到了本人运营的博客同名公众号【软件测试必备技能】。
公众也会不定期会上传测试相关资料,有需要可以前往领取。
有需要可点击文章下方二维码,前往领取~
抓包工具Charles(二)-移动端APP抓包(设置手机代理、安装证书)相关推荐
- charles抓app包教程_抓包工具--charles(青花瓷)及获取AppStore数据包
#### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...
- 抓包工具Charles简单使用介绍(可抓取Android中app的请求)
摘自: 作者:Roy_Liang链接:http://www.jianshu.com/p/5539599c7a25 Charles安装 HTTP抓包 HTTPS抓包 1. Charles安装 官网下载安 ...
- 如何配置charles_抓包工具--charles(青花瓷)及获取AppStore数据包
#### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...
- charles 中文_抓包工具--charles(青花瓷)及获取AppStore数据包
#### 1.Charles Charles是一个HTTP代理/ HTTP监视器/反向代理,使开发人员能够查看他们的机器和Internet之间的所有HTTP和SSL / HTTPS通信.这包括请求.响 ...
- mac抓包工具Charles使用详细教程(图文)
简单介绍 Charles官网地址:https://www.charlesproxy.com/ Charles的官网是这样介绍自己的: Charles是HTTP代理/HTTP监视器/反向代理,使开发人员 ...
- android 抓包 okhttp,Android端App抓包小工具[okhttp_poker]
Android端App抓包小工具[okhttp_poker] Android端App抓包小工具[okhttp_poker] OkHttpLogger-Frida Frida 实现拦截okhttp的脚本 ...
- 安利一个Mac下好用的抓包工具-Charles
Charles:让天底下没有难抓的包. 前言 今天给大家推荐一个我所使用过的抓包工具中最好用的抓包工具-Charles(音译:查尔斯),它可以抓各端发起的网络请求,我主要用来抓移动设备上的请求,上次小 ...
- Mac抓包工具—— Charles相关总结
初识此抓包工具是在15年,最早关于此的一篇创建时间为2015年11月9日,后面每次换工作陆陆续续在新公司电脑上安装过几次, 在此期间可谓是温故而知新,网上有很多现成的总结很到位的文章,我便偷了懒,没有 ...
- Python3网络爬虫开发实战,抓包工具 Charles 的使用
11.1 Charles 的使用 Charles 是一个网络抓包工具,我们可以用它来做 App 的抓包分析,得到 App 运行过程中发生的所有网络请求和响应内容,这就和 Web 端浏览器的开发者工具 ...
最新文章
- python生成器yield原理_生成器yield关键字详解
- POJ 1860 Currency Exchange
- boost::mpl::inherit_linearly相关用法的测试程序
- DCMTK:DcmAttributeFilter类的测试程序
- 第六届蓝桥杯JavaC组省赛真题——详细答案对照(包含垒骰子)
- 网站鼠标禁止右键的解开方法
- hdu 3549 Flow Problem(最大流模板题)
- 为子控件添加自定义绘图方式
- [转]调试 smallcorgi/Faster-RCNN_TF 的demo过程遇到的问题
- xampp for mac mysql_xampp for mac下载-Xampp Mac版下载 V7.3.2-PC6苹果网
- 解决iframe在ios中无法滚动的bug
- Windows 10标题栏显示颜色
- 美团王兴:24岁创业39岁迎来上市,越对未来有信心,越对当下有耐心
- HDU 1133 Buy the Ticket
- 2008年入职华为,开始运维生涯
- rest framework 权限
- 大学微积分考试能用计算机吗,AP微积分考试需要什么样的计算器?
- UE的HoudiniEngine插件版本的匹配问题
- 主板检测卡c5_主板诊断卡怎么使用 主板诊断卡代码含义及处理方法
- 电脑网络中看到不工作组计算机,win7系统看不到工作组计算机怎么办?win7系统看不到工作组计算机解决方法...