IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 使用 Charles 对 Android 设备进行 Https 抓包 -> 正文阅读

[网络协议]使用 Charles 对 Android 设备进行 Https 抓包

背景

在日常 Android 开发及测试过程中,经常需要查看或验证网络数据的内容,使用 Charles 可以很方便的对网络数据进行抓包。

Android 手机抓包方法

网上相关文章较多,这里不再赘述,如:

使用Charles进行HTTPS抓包 - 简书背景: 在进行App测试或定位线上问题时,经常会遇到抓取HTTPS数据包的需求。一般在windows上会使用fiddler,Mac上使用Charles。对于https请求,抓...https://www.jianshu.com/p/7a88617ce80b

Android TV 盒子抓包方法

Android TV 盒子连接 Charles 进行 Http 抓包的方式和手机端一样,只需要在 TV 网络上配置好 Charles 的代理地址即可。

但和手机端不同,TV 盒子无法在本地手动安装 Charles 根证书。参考 Charles 官网(SSL Certificates ? Charles Web Debugging Proxy),如果想对开发项目进行 Https 抓包,需要使用以下方法。(手机抓包也可以使用此方法)

  1. 从 Charles 应用程序导出 cer 根证书。命名随意,但需和后续步骤内文件名对应,建议命名为 'charles_ssl_proxying_certificate.pem';
  2. 将该证书作为原始文件添加到项目中。路径地址:src/main/res/raw;
  3. 在 src/main/res/xml 目录下创建一个名为 “network_security_config.xml” 的新 xml 文件;
  4. 将以下内容粘贴到该 xml 文件中:
    <?xml?version="1.0"?encoding="utf-8"?>
    
    <network-security-config>
    
    ????<base-config>
    
    ????????<trust-anchors>
    
    ????????????<certificates?src="system"?/>
    
    ????????</trust-anchors>
    
    ????</base-config>
    
    ????<debug-overrides>
    
    ????????<trust-anchors>
    
    ????????????<certificates?src="@raw/charles_ssl_proxying_certificate"/>
    
    ????????????<certificates?src="user"?/>
    
    ????????</trust-anchors>
    
    ????</debug-overrides>
    
    </network-security-config>

  5. 将该文件引用添加到 AndroidManifes.xml 文件中,如下:

    <?xml?version="1.0"?encoding="utf-8"?>
    
    <manifest?... >
    
    ????<application
    
    ????????android:networkSecurityConfig="@xml/network_security_config"
    
    ????????... >
    
    ????????...
    
    ????</application>
    
    </manifest>

如果已经在 AndroidTV 上配置好代理,就可以进行 Https 抓包了。

注:该方案的缺点是只支持 Android 7.0 以上系统,并只有添加了证书的应用才能进行 Https 抓包。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2021-10-22 11:17:36  更:2021-10-22 11:18:08 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年7日历 -2024/7/3 11:28:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码