码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Charles 抓包工具教程(二) Charles 抓包HTTPS请求


    本文为在霍格沃兹测试开发学社中学习到的一些技术,写出来分享给大家,希望有志同道合的小伙伴可以一起交流技术,一起进步~

    Charles 抓包HTTPS请求

    • 一、MacOS 安装 Chares 证书
    • 二、Charles 设置 HTTPS 代理
    • 三、客户端(安卓手机)安装 Charles 证书
    • 四、Charles 安装证书常见问题解决
      • 4.1、证书安装成功了,但还是无法抓取HTTPS的请求
      • 4.2、VIVO Y67A 如何安装Charles证书

    一、MacOS 安装 Chares 证书

    路径:Help > SSL Proxy > Install Charles Root Certificate ,会打开钥匙串访问,如下图所示:
    在这里插入图片描述
    选择 Charles Proxy CA 证书,信任中选择 始终信任 。
    在这里插入图片描述
    证书即可安装成功,并信任。

    Tips :如果证书下载安装存在奇奇怪怪的异常,可以点击 Help > SSL Proxy > Reset Charles Root Certificate 重置证书,之后再重新下载 。

    二、Charles 设置 HTTPS 代理

    路径:Proxy > SSL Proxying Setting >SSL Proxying 勾选 Enable SSL Proxying >OK ,如下图所示:
    在这里插入图片描述

    主导航栏上也有开始/关闭SSL Proxying 的快捷方式,如下图所示:
    在这里插入图片描述

    三、客户端(安卓手机)安装 Charles 证书

    路径:Help > SSL Proxy > Install Charles Root Certificate on a Mobile Device or Remote Browser ,出现如下弹框:
    在这里插入图片描述
    客户端连接Charles代理,并访问 chls.pro/ssl 下载证书 。证书下载完成之后,有些手机会主动安装证书,有些则不会。如果不会,则进行以下的操作:

    找到手机的设置> 密码与安全 > 系统安全 > 凭据存储 > 从存储设备安装证书 > CA 证书 > 仍然安装 > 选择刚才下载的证书文件。
    Tips : 如果通过浏览器下载的证书文件不知道存放在哪里,可以把文件分享到微信或者QQ再保存到本地,通常WenXin 或者 QQ 文件夹比较容易找到

    到此为止,操作完成,就可以抓取HTTPS请求了。

    四、Charles 安装证书常见问题解决

    4.1、证书安装成功了,但还是无法抓取HTTPS的请求

    但是会发现Android 7.0 版本以上的手机,抓取的HTTPS请求显示内容为unknown 。这是为什么呢?这是因为Android7.0 之后默认不信任用户添加到系统的CA证书。Charles证书属于用户证书,如下图所示:

    那有没有办法解决呢? 当然有,可以参照这个博客的解决方案:Android 7.0 之后抓包 unknown 和证书无效的解决方案,或者就是换一个低版本的安卓手机,这个方法最简单 😬

    如果是自家的APP 应用,那么可以再代码层,做如下的调整修改APK包的属性:

    <base-config cleartextTrafficPermitted="true">
        <trust-anchors>
            <certificates src="system" />
            <certificates src="user" />
         trust-anchors>
    base-config>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    4.2、VIVO Y67A 如何安装Charles证书

    • 通过浏览器下载证书,证书的后缀名为.pem
    • 把后缀名 改为 .crt ,(证书的格式真是神奇,如果不识别,那么就改格式再试试)
    • 安装证书的路径>设置>安全>从手机存储和SD卡安装>会提示 找不到证书文件
    • 把浏览器下载的并改过后缀名的证书 移动到 /手机存储 (storage) 这个文件根目录下,这样才能够被识别 。
    • 之后再 从手机存储和SD卡安装 进行证书的安装

    文末说明
    推荐博文:接口测试经典面试题:Session、cookie、token有什么区别?

  • 相关阅读:
    k8s named Kubernetes
    nodejs 安装配置
    cs224w(图机器学习)2021冬季课程学习笔记8
    uniapp:配置动态接口域名,根据图片访问速度,选择最快的接口
    Linux之免密登录及ansible安装(超详解)
    Day10-尚品汇-删除全部选中的商品
    在React中的函数组件和类组件——附带示例的对比
    自己动手写Docker学习笔记
    Vue2 第一次学习
    STM32实现硬件I2C通讯,读取MPU6050的ID号
  • 原文地址:https://blog.csdn.net/qq_15283475/article/details/127748896
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号