关于charles安卓证书设置分享

前天 1089阅读

一、简介

Charles是一款网络抓包工具,用于监控和分析设备与服务器之间的所有HTTP和HTTPS通信。它允许开发者查看发送和接收的数据,帮助调试网络请求和响应。使用Charles可以捕获Web浏览器和移动设备上的网络流量,支持重发请求、修改请求参数等高级功能,是Web和移动应用开发中不可或缺的工具。
该分享基于较老的安卓版本(7左右),对新版的适用性未知,分享向

二、准备工具

  • charles
  • adb
  • openssl
  • 简单的linux命令

    b站或csdn有很多文章介绍如何安装,这里不做赘述

    三、操作流程

    1.charles

    1.给电脑安装证书

    1.打开charles、点help、点SSL proxying、点install charles ot certificate
    (进入证书界面)
    2.点击安装证书、选择本地计算机(下一步)、选择将所有的证书都放入下列存储、浏览、(选择)受信任的根证书颁发机构

    2.在电脑上制作适用于手机的证书(用到charles、openssl、linux命令)

    1.打开charles、点help、点SSL proxying、save install charles root certificate
    ps:
    随便选择一个地方save我们的证书,是一个 xx.pem 文件
    该证书无法直接导入手机,所以需要我们操作 :特定字符串.0文件
    2.打开终端(注意是终端terminal,非cmd,terminal适配linux操作)
    cd到我们存放文件夹的路径、openssl x509 -subject_hash_old -in xx.pem
    *使用完openssl后会出现一大串,不用管,往上翻找到大串上的一小串字符即是制作证书的名字(大概7位左右,由小写字母和数字组成)
    3.制作证书完成:把上一步得到的名字作为文件名,文件形式由。pem强行更改为.0

    2.terminal

    1.把证书装入手机(adb、linux命令)

    命令>adb device(出现一串字符,没有off即设备连接成功) 、adb push 证书所在路径 /sdcard/(将证书放入手机的sdcard)、如果不放心,可以adb shell 进入sdcard中ls查看
    *制作完成的证书必须放入手机的sdcard中,再后续操作

    2.将手机的sdcard中的证书转移到/system/etc/security/cacerts

    adb shell、su(进入root),假设证书是1a2b3c.0
    cp /sdcard/1a2b3c.0 /system/etc/security/cacerts

    3.赋予手机证书权限

    还是在上个步骤的adb shell 的su模式中
    进入到/system/etc/security/cacerts 中chmod 644 1a2b3c.0
    exit退出即可

    四、抓个包

    1.使电脑和手机处于同一个局域网下,打开手机wifi并手动配置代理,代理为电脑ip和charles端口
    端口如图:
    关于charles安卓证书设置分享自己设置的
    2.应该就能抓到包了,如果抓不到,可能是在安装charles的这里没配置
    关于charles安卓证书设置分享

VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]